TEMP: testing typescript tests
This commit is contained in:
parent
3e8db19817
commit
603fa289a9
3 changed files with 37 additions and 16 deletions
|
@ -10,23 +10,18 @@ const test = base.extend({
|
||||||
|
|
||||||
let devServer;
|
let devServer;
|
||||||
|
|
||||||
test.beforeAll(async ({ astro }) => {
|
test.beforeEach(async ({ astro }) => {
|
||||||
devServer = await astro.startDevServer();
|
devServer = await astro.startDevServer();
|
||||||
});
|
});
|
||||||
|
|
||||||
test.afterAll(async ({ astro }) => {
|
test.afterEach(async () => {
|
||||||
await devServer.stop();
|
await devServer.stop();
|
||||||
});
|
});
|
||||||
|
|
||||||
test.afterEach(async ({ astro }) => {
|
test.describe('Solid', () => {
|
||||||
astro.clean();
|
test('server only', async ({ page, astro }) => {
|
||||||
});
|
await page.goto(astro.resolveUrl('/'));
|
||||||
|
|
||||||
test.only('Solid', async ({ page, astro }) => {
|
|
||||||
page.on('console', msg => console.log('Solid::', msg.text()));
|
|
||||||
await page.goto(astro.resolveUrl('/'));
|
|
||||||
|
|
||||||
await test.step('server only', async () => {
|
|
||||||
const counter = page.locator('#server-only');
|
const counter = page.locator('#server-only');
|
||||||
await expect(counter).toBeVisible();
|
await expect(counter).toBeVisible();
|
||||||
|
|
||||||
|
@ -39,7 +34,9 @@ test.only('Solid', async ({ page, astro }) => {
|
||||||
await expect(count).toHaveText('0');
|
await expect(count).toHaveText('0');
|
||||||
});
|
});
|
||||||
|
|
||||||
await test.step('client:idle', async () => {
|
test('client:idle', async ({ page, astro }) => {
|
||||||
|
await page.goto(astro.resolveUrl('/'));
|
||||||
|
|
||||||
const counter = page.locator('#client-idle');
|
const counter = page.locator('#client-idle');
|
||||||
await expect(counter).toBeVisible();
|
await expect(counter).toBeVisible();
|
||||||
|
|
||||||
|
@ -52,7 +49,9 @@ test.only('Solid', async ({ page, astro }) => {
|
||||||
await expect(count).toHaveText('1');
|
await expect(count).toHaveText('1');
|
||||||
});
|
});
|
||||||
|
|
||||||
await test.step('client:load', async () => {
|
test('client:load', async ({ page, astro }) => {
|
||||||
|
await page.goto(astro.resolveUrl('/'));
|
||||||
|
|
||||||
const counter = page.locator('#client-load');
|
const counter = page.locator('#client-load');
|
||||||
await expect(counter).toBeVisible();
|
await expect(counter).toBeVisible();
|
||||||
|
|
||||||
|
@ -65,7 +64,9 @@ test.only('Solid', async ({ page, astro }) => {
|
||||||
await expect(count).toHaveText('1');
|
await expect(count).toHaveText('1');
|
||||||
});
|
});
|
||||||
|
|
||||||
await test.step('client:visible', async () => {
|
test('client:visible', async ({ page, astro }) => {
|
||||||
|
await page.goto(astro.resolveUrl('/'));
|
||||||
|
|
||||||
const counter = page.locator('#client-visible');
|
const counter = page.locator('#client-visible');
|
||||||
await counter.scrollIntoViewIfNeeded();
|
await counter.scrollIntoViewIfNeeded();
|
||||||
await expect(counter).toBeVisible();
|
await expect(counter).toBeVisible();
|
||||||
|
@ -79,7 +80,9 @@ test.only('Solid', async ({ page, astro }) => {
|
||||||
await expect(count).toHaveText('1');
|
await expect(count).toHaveText('1');
|
||||||
});
|
});
|
||||||
|
|
||||||
await test.step('client:media', async () => {
|
test('client:media', async ({ page, astro }) => {
|
||||||
|
await page.goto(astro.resolveUrl('/'));
|
||||||
|
|
||||||
const counter = page.locator('#client-media');
|
const counter = page.locator('#client-media');
|
||||||
await expect(counter).toBeVisible();
|
await expect(counter).toBeVisible();
|
||||||
|
|
||||||
|
@ -97,7 +100,9 @@ test.only('Solid', async ({ page, astro }) => {
|
||||||
await expect(count).toHaveText('1');
|
await expect(count).toHaveText('1');
|
||||||
});
|
});
|
||||||
|
|
||||||
await test.step('HMR', async () => {
|
test('HMR', async ({ page, astro }) => {
|
||||||
|
await page.goto(astro.resolveUrl('/'));
|
||||||
|
|
||||||
// test 1: updating the page component
|
// test 1: updating the page component
|
||||||
await astro.editFile(
|
await astro.editFile(
|
||||||
'./src/pages/index.astro',
|
'./src/pages/index.astro',
|
|
@ -73,7 +73,7 @@
|
||||||
"benchmark": "node test/benchmark/dev.bench.js && node test/benchmark/build.bench.js",
|
"benchmark": "node test/benchmark/dev.bench.js && node test/benchmark/build.bench.js",
|
||||||
"test": "mocha --exit --timeout 20000 --ignore **/lit-element.test.js --ignore **/errors.test.js && mocha --timeout 20000 **/lit-element.test.js && mocha --timeout 20000 **/errors.test.js",
|
"test": "mocha --exit --timeout 20000 --ignore **/lit-element.test.js --ignore **/errors.test.js && mocha --timeout 20000 **/lit-element.test.js && mocha --timeout 20000 **/errors.test.js",
|
||||||
"test:match": "mocha --timeout 20000 -g",
|
"test:match": "mocha --timeout 20000 -g",
|
||||||
"test:e2e": "playwright test e2e",
|
"test:e2e": "playwright test e2e/*.test.js",
|
||||||
"test:e2e:match": "playwright test e2e -g"
|
"test:e2e:match": "playwright test e2e -g"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
16
packages/astro/playwright.config.ts
Normal file
16
packages/astro/playwright.config.ts
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
import type { PlaywrightTestConfig } from '@playwright/test';
|
||||||
|
|
||||||
|
const config: PlaywrightTestConfig = {
|
||||||
|
testMatch: 'e2e/*.test.ts',
|
||||||
|
projects: [
|
||||||
|
{
|
||||||
|
name: 'Chrome Stable',
|
||||||
|
use: {
|
||||||
|
browserName: 'chromium',
|
||||||
|
channel: 'chrome',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
Loading…
Reference in a new issue