42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
/**
|
|
* Copyright (c) 2025 The xterm.js authors. All rights reserved.
|
|
* @license MIT
|
|
*
|
|
* Playwright integration tests for Kitty Graphics Addon.
|
|
* These test the addon in a real browser with visual verification.
|
|
*
|
|
* Unit tests for parsing are in src/KittyGraphicsAddon.test.ts
|
|
*/
|
|
|
|
import test from '@playwright/test';
|
|
import { deepStrictEqual, strictEqual } from 'assert';
|
|
import { ITestContext, createTestContext, openTerminal } from '../../../test/playwright/TestUtils';
|
|
|
|
let ctx: ITestContext;
|
|
|
|
test.beforeAll(async ({ browser }) => {
|
|
ctx = await createTestContext(browser);
|
|
});
|
|
|
|
test.afterAll(async () => {
|
|
await ctx.page.close();
|
|
});
|
|
|
|
test.describe('KittyGraphicsAddon', () => {
|
|
test.beforeEach(async () => {
|
|
await openTerminal(ctx, { cols: 80, rows: 24 });
|
|
await ctx.page.evaluate(`
|
|
window.term.reset();
|
|
`);
|
|
});
|
|
|
|
test('addon should be loaded and activated', async () => {
|
|
// Verify the addon is available on the window
|
|
const hasAddon = await ctx.page.evaluate(`typeof window.KittyGraphicsAddon !== 'undefined'`);
|
|
strictEqual(hasAddon, true, 'KittyGraphicsAddon should be available');
|
|
});
|
|
|
|
// TODO: WAYYYYYY More tests that would initially fail, but work when addon work is complete. Like implementation of the handler.
|
|
|
|
});
|