diff --git a/tests/components/ct-react-vite/package.json b/tests/components/ct-react-vite/package.json index a2d9e02547..4126048dbe 100644 --- a/tests/components/ct-react-vite/package.json +++ b/tests/components/ct-react-vite/package.json @@ -5,7 +5,8 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "typecheck": "tsc --noEmit" }, "dependencies": { "react": "^17.0.2", diff --git a/tests/components/ct-react-vite/tsconfig.json b/tests/components/ct-react-vite/tsconfig.json index c8bdc64082..3d0a51a86e 100644 --- a/tests/components/ct-react-vite/tsconfig.json +++ b/tests/components/ct-react-vite/tsconfig.json @@ -4,7 +4,7 @@ "useDefineForClassFields": true, "lib": ["DOM", "DOM.Iterable", "ESNext"], "allowJs": false, - "skipLibCheck": false, + "skipLibCheck": true, "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, diff --git a/tests/components/ct-react/package.json b/tests/components/ct-react/package.json index 3d6fb76e13..d7012b6af0 100644 --- a/tests/components/ct-react/package.json +++ b/tests/components/ct-react/package.json @@ -18,7 +18,8 @@ "scripts": { "start": "react-scripts start", "build": "react-scripts build", - "eject": "react-scripts eject" + "eject": "react-scripts eject", + "typecheck": "tsc --noEmit" }, "eslintConfig": { "extends": [ diff --git a/tests/components/ct-react/src/tests.spec.tsx b/tests/components/ct-react/src/tests.spec.tsx index 303cc966de..5a79c245c8 100644 --- a/tests/components/ct-react/src/tests.spec.tsx +++ b/tests/components/ct-react/src/tests.spec.tsx @@ -1,5 +1,5 @@ -import { test, expect } from '@playwright/experimental-ct-react' -import { serverFixtures } from '../../../../tests/config/serverFixtures'; +import { test, expect } from '@playwright/experimental-ct-react'; +const { serverFixtures } = require('../../../../tests/config/serverFixtures'); import Fetch from './components/Fetch'; import DelayedData from './components/DelayedData'; import Button from './components/Button'; @@ -137,7 +137,7 @@ test('get textContent of the empty fragment', async ({ mount }) => { const testWithServer = test.extend(serverFixtures); testWithServer('components routing should go through context', async ({ mount, context, server }) => { - server.setRoute('/hello', (req, res) => { + server.setRoute('/hello', (req: any, res: any) => { res.write('served via server'); res.end(); }); @@ -152,7 +152,7 @@ testWithServer('components routing should go through context', async ({ mount, c }); const whoServedTheRequest = Promise.race([ - server.waitForRequest('/hello').then((req) => `served via server: ${req.method} ${req.url}`), + server.waitForRequest('/hello').then((req: any) => `served via server: ${req.method} ${req.url}`), routedViaContext.then(req => `served via context: ${req}`), ]); diff --git a/tests/components/ct-solid/package.json b/tests/components/ct-solid/package.json index 8176ee5f4b..cdcfbc7808 100644 --- a/tests/components/ct-solid/package.json +++ b/tests/components/ct-solid/package.json @@ -6,7 +6,8 @@ "start": "vite", "dev": "vite", "build": "vite build", - "serve": "vite preview" + "serve": "vite preview", + "typecheck": "tsc --noEmit" }, "license": "MIT", "devDependencies": { diff --git a/tests/components/ct-solid/tsconfig.json b/tests/components/ct-solid/tsconfig.json index 249b2732a7..9bb6e17684 100644 --- a/tests/components/ct-solid/tsconfig.json +++ b/tests/components/ct-solid/tsconfig.json @@ -10,6 +10,7 @@ "jsxImportSource": "solid-js", "types": ["vite/client"], "noEmit": true, - "isolatedModules": true + "isolatedModules": true, + "skipLibCheck": true } } diff --git a/tests/components/ct-svelte-vite/package.json b/tests/components/ct-svelte-vite/package.json index 1c3b967d94..457a0fa989 100644 --- a/tests/components/ct-svelte-vite/package.json +++ b/tests/components/ct-svelte-vite/package.json @@ -7,7 +7,7 @@ "dev": "vite", "build": "vite build", "preview": "vite preview", - "check": "svelte-check --tsconfig ./tsconfig.json" + "typecheck": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^1.0.1", diff --git a/tests/components/ct-svelte-vite/src/components/Counter.svelte b/tests/components/ct-svelte-vite/src/components/Counter.svelte index 2b8a064b46..baf642fdcf 100644 --- a/tests/components/ct-svelte-vite/src/components/Counter.svelte +++ b/tests/components/ct-svelte-vite/src/components/Counter.svelte @@ -1,7 +1,7 @@ diff --git a/tests/components/ct-svelte-vite/src/main.ts b/tests/components/ct-svelte-vite/src/main.ts index ca8aaba9be..4e7ad898e9 100644 --- a/tests/components/ct-svelte-vite/src/main.ts +++ b/tests/components/ct-svelte-vite/src/main.ts @@ -2,7 +2,7 @@ import App from './App.svelte'; import './assets/index.css'; const app = new App({ - target: document.getElementById('app') + target: document.getElementById('app')! }); export default app; diff --git a/tests/components/ct-svelte-vite/src/svelte.d.ts b/tests/components/ct-svelte-vite/src/svelte.d.ts new file mode 100644 index 0000000000..0fdb59facc --- /dev/null +++ b/tests/components/ct-svelte-vite/src/svelte.d.ts @@ -0,0 +1,4 @@ +declare module '*.svelte' { + const value: any; // Add better type definitions here if desired. + export default value; +} diff --git a/tests/components/ct-svelte-vite/src/tests.spec.ts b/tests/components/ct-svelte-vite/src/tests.spec.ts index 041240bea6..10954cfc32 100644 --- a/tests/components/ct-svelte-vite/src/tests.spec.ts +++ b/tests/components/ct-svelte-vite/src/tests.spec.ts @@ -64,13 +64,13 @@ test('renderer updates event listeners without remounting', async ({ mount }) => }) test('emit an submit event when the button is clicked', async ({ mount }) => { - const messages = [] + const messages: string[] = [] const component = await mount(Button, { props: { title: 'Submit' }, on: { - submit: data => messages.push(data) + submit: (data: string) => messages.push(data) } }) await component.click() @@ -100,7 +100,7 @@ test('render a component with a named slot', async ({ mount }) => { }) test('run hooks', async ({ page, mount }) => { - const messages = [] + const messages: string[] = [] page.on('console', m => messages.push(m.text())) await mount(Button, { props: { diff --git a/tests/components/ct-svelte-vite/tsconfig.json b/tests/components/ct-svelte-vite/tsconfig.json index 4d6c04cf0a..898993ae64 100644 --- a/tests/components/ct-svelte-vite/tsconfig.json +++ b/tests/components/ct-svelte-vite/tsconfig.json @@ -13,8 +13,10 @@ * of JS in `.svelte` files. */ "allowJs": true, - "checkJs": true + "checkJs": true, + "skipLibCheck": true, + "strict": true }, - "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], + "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "src/**/*.spec.*/*"], "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/tests/components/ct-svelte/package.json b/tests/components/ct-svelte/package.json index ef1144a34e..5a491ded3b 100644 --- a/tests/components/ct-svelte/package.json +++ b/tests/components/ct-svelte/package.json @@ -5,7 +5,8 @@ "scripts": { "build": "rollup -c", "dev": "rollup -c -w", - "start": "sirv public --no-clear" + "start": "sirv public --no-clear", + "typecheck": "tsc --noEmit" }, "devDependencies": { "@rollup/plugin-commonjs": "^17.0.0", @@ -15,13 +16,13 @@ "rollup-plugin-livereload": "^2.0.0", "rollup-plugin-svelte": "^7.0.0", "rollup-plugin-terser": "^7.0.0", - "svelte": "^3.0.0" + "sirv-cli": "^2.0.0" }, "@standaloneDevDependencies": { "@playwright/experimental-ct-svelte": "^1.22.2", "@playwright/test": "^1.22.2" }, "dependencies": { - "sirv-cli": "^2.0.0" + "svelte": "^3.0.0" } } diff --git a/tests/components/ct-svelte/src/components/Counter.svelte b/tests/components/ct-svelte/src/components/Counter.svelte index 2b8a064b46..e850f3a35a 100644 --- a/tests/components/ct-svelte/src/components/Counter.svelte +++ b/tests/components/ct-svelte/src/components/Counter.svelte @@ -1,4 +1,4 @@ - - - - diff --git a/tests/components/ct-vue-vite/src/components/NamedSlots.vue b/tests/components/ct-vue-vite/src/components/NamedSlots.vue index b7e95f4487..582608df32 100644 --- a/tests/components/ct-vue-vite/src/components/NamedSlots.vue +++ b/tests/components/ct-vue-vite/src/components/NamedSlots.vue @@ -3,7 +3,6 @@
-
diff --git a/tests/components/ct-vue-vite/src/notation-jsx.spec.tsx b/tests/components/ct-vue-vite/src/notation-jsx.spec.tsx index c79283f1dd..7e7b20a2cc 100644 --- a/tests/components/ct-vue-vite/src/notation-jsx.spec.tsx +++ b/tests/components/ct-vue-vite/src/notation-jsx.spec.tsx @@ -27,8 +27,9 @@ test('renderer updates props without remounting', async ({ mount }) => { test('renderer updates event listeners without remounting', async ({ mount }) => { const component = await mount() - const messages = [] - await component.update( { + + const messages: string[] = [] + await component.update( { messages.push(count) }} />) await component.click(); @@ -51,10 +52,13 @@ test('renderer updates slots without remounting', async ({ mount }) => { }) test('emit an submit event when the button is clicked', async ({ mount }) => { - const messages = [] - const component = await mount() + const messages: string[] = [] + const component = await mount( -