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/Counter.vue b/tests/components/ct-vue-vite/src/components/Counter.vue
index a2c6f4c82e..9c9fe4009f 100644
--- a/tests/components/ct-vue-vite/src/components/Counter.vue
+++ b/tests/components/ct-vue-vite/src/components/Counter.vue
@@ -7,17 +7,13 @@
-
-
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(