From 44c37194141d944d524a675e2cee372b9b0bcfb1 Mon Sep 17 00:00:00 2001 From: Alec Larson <1925840+aleclarson@users.noreply.github.com> Date: Tue, 31 May 2022 23:46:29 -0400 Subject: [PATCH] chore: remove examples --- examples/README.md | 21 -- examples/basic/README.md | 5 - examples/basic/package.json | 20 -- .../test/__snapshots__/suite.test.ts.snap | 7 - examples/basic/test/basic.test.ts | 21 -- examples/basic/test/suite.test.ts | 15 - examples/basic/vite.config.ts | 12 - examples/graphql/package.json | 23 -- examples/graphql/src/Fragment.gql | 3 - examples/graphql/src/Query.gql | 7 - examples/graphql/src/query.ts | 5 - examples/graphql/test/query.spec.ts | 6 - examples/graphql/vite.config.ts | 9 - examples/image-snapshot/README.md | 5 - examples/image-snapshot/package.json | 21 -- ...-test-ts-2-m-22-mimage-snapshot-1-snap.png | Bin 5328 -> 0 bytes examples/image-snapshot/test/basic.test.ts | 17 - .../image-snapshot/test/stubs/input-image.png | Bin 5328 -> 0 bytes examples/image-snapshot/vite.config.ts | 12 - examples/lit/index.html | 14 - examples/lit/package.json | 26 -- examples/lit/src/my-button.ts | 56 --- examples/lit/test/basic.test.ts | 40 --- examples/lit/tsconfig.json | 7 - examples/lit/vite.config.ts | 11 - .../__mocks__/@vueuse/integrations/useJwt.ts | 11 - examples/mocks/__mocks__/axios.ts | 5 - examples/mocks/__mocks__/virtual-module.ts | 1 - examples/mocks/__mocks__/vscode-mocks.ts | 1 - examples/mocks/__mocks__/zustand.ts | 9 - examples/mocks/package.json | 28 -- examples/mocks/src/example.ts | 27 -- examples/mocks/src/external.mjs | 1 - examples/mocks/src/integration.ts | 9 - examples/mocks/src/log.ts | 13 - examples/mocks/src/moduleA.ts | 1 - examples/mocks/src/moduleWithSymbol.ts | 12 - examples/mocks/src/zustand-magic.ts | 5 - examples/mocks/test/automocking.spec.ts | 57 --- examples/mocks/test/axios-not-mocked.test.ts | 13 - examples/mocks/test/axios.test.ts | 16 - examples/mocks/test/external.test.ts | 7 - examples/mocks/test/factory.test.ts | 65 ---- examples/mocks/test/integration.test.ts | 9 - examples/mocks/test/self-importing.test.ts | 16 - examples/mocks/test/tinyspy.test.ts | 8 - examples/mocks/test/virtual.test.ts | 24 -- examples/mocks/tsconfig.json | 5 - examples/mocks/vite.config.ts | 30 -- examples/nextjs/.gitignore | 1 - examples/nextjs/__tests__/Home.test.tsx | 13 - examples/nextjs/next-env.d.ts | 5 - examples/nextjs/next.config.js | 9 - examples/nextjs/package.json | 25 -- examples/nextjs/pages/_app.tsx | 8 - examples/nextjs/pages/index.tsx | 33 -- examples/nextjs/styles/globals.css | 16 - examples/nextjs/tsconfig.json | 20 -- examples/nextjs/vitest.config.ts | 12 - examples/puppeteer/index.html | 13 - examples/puppeteer/package.json | 19 - examples/puppeteer/src/index.ts | 15 - examples/puppeteer/test/basic.test.ts | 42 --- examples/puppeteer/tsconfig.json | 5 - examples/puppeteer/vitest.config.ts | 8 - examples/react-enzyme/components/Button.tsx | 9 - examples/react-enzyme/package.json | 24 -- examples/react-enzyme/test/Button.test.tsx | 29 -- examples/react-enzyme/tsconfig.json | 19 - examples/react-enzyme/vite.config.ts | 11 - examples/react-enzyme/vitest.setup.ts | 4 - examples/react-mui/package.json | 37 -- examples/react-mui/test/render.spec.tsx | 8 - examples/react-mui/test/testUtils.tsx | 101 ------ examples/react-mui/tsconfig.json | 20 -- examples/react-mui/vite.config.ts | 11 - examples/react-storybook/.gitignore | 6 - examples/react-storybook/.storybook/main.js | 22 -- .../react-storybook/.storybook/preview.tsx | 36 -- examples/react-storybook/index.html | 13 - examples/react-storybook/package.json | 47 --- .../public/mockServiceWorker.js | 339 ------------------ examples/react-storybook/src/App.stories.tsx | 47 --- examples/react-storybook/src/App.test.tsx | 47 --- examples/react-storybook/src/App.tsx | 31 -- examples/react-storybook/src/main.tsx | 15 - examples/react-storybook/src/mockData.ts | 23 -- examples/react-storybook/src/setup.ts | 10 - examples/react-storybook/src/types.ts | 6 - examples/react-storybook/src/vite-env.d.ts | 1 - examples/react-storybook/tsconfig.json | 20 -- examples/react-storybook/vite.config.ts | 14 - examples/react-testing-lib-msw/index.html | 13 - examples/react-testing-lib-msw/package.json | 33 -- .../react-testing-lib-msw/src/ApolloClient.ts | 16 - .../react-testing-lib-msw/src/App.test.tsx | 40 --- examples/react-testing-lib-msw/src/App.tsx | 63 ---- examples/react-testing-lib-msw/src/main.tsx | 14 - .../src/mocks/handlers.ts | 40 --- .../react-testing-lib-msw/src/mocks/server.ts | 4 - examples/react-testing-lib-msw/src/setup.ts | 5 - .../src/utils/test-utils.tsx | 14 - examples/react-testing-lib-msw/tsconfig.json | 20 -- examples/react-testing-lib-msw/vite.config.ts | 15 - examples/react-testing-lib/index.html | 13 - examples/react-testing-lib/package.json | 32 -- examples/react-testing-lib/src/App.css | 14 - examples/react-testing-lib/src/App.test.tsx | 16 - examples/react-testing-lib/src/App.tsx | 46 --- .../src/components/Input.tsx | 15 - .../react-testing-lib/src/components/index.ts | 1 - .../src/components/input.test.tsx | 59 --- .../src/hooks/useCounter.test.ts | 12 - .../react-testing-lib/src/hooks/useCounter.ts | 7 - examples/react-testing-lib/src/index.css | 13 - examples/react-testing-lib/src/main.tsx | 11 - examples/react-testing-lib/src/test/setup.ts | 1 - .../src/utils/test-utils.tsx | 19 - examples/react-testing-lib/tsconfig.json | 20 -- examples/react-testing-lib/vite.config.ts | 15 - examples/react/components/Link.tsx | 31 -- examples/react/package.json | 25 -- .../test/__snapshots__/basic.test.tsx.snap | 34 -- examples/react/test/basic.test.tsx | 31 -- examples/react/tsconfig.json | 6 - examples/react/vitest.config.ts | 10 - examples/ruby/components/Test.component.vue | 3 - examples/ruby/config/vite.json | 17 - examples/ruby/package.json | 22 -- examples/ruby/test/components/Test.spec.ts | 11 - examples/ruby/vite.config.js | 10 - examples/solid/components/Hello.jsx | 10 - examples/solid/package.json | 17 - examples/solid/test/Hello.test.jsx | 27 -- .../test/__snapshots__/Hello.test.jsx.snap | 5 - examples/solid/vite.config.mjs | 23 -- examples/svelte/components/Hello.svelte | 7 - examples/svelte/package.json | 21 -- .../test/__snapshots__/basic.test.ts.snap | 3 - .../test/__snapshots__/hello.test.ts.snap | 3 - examples/svelte/test/basic.test.ts | 32 -- examples/svelte/test/hello.test.ts | 29 -- examples/svelte/vitest.config.ts | 12 - examples/vitesse/package.json | 22 -- examples/vitesse/src/auto-import.d.ts | 51 --- examples/vitesse/src/components.d.ts | 15 - examples/vitesse/src/components/Foo.vue | 11 - examples/vitesse/src/components/Hello.vue | 16 - .../test/__snapshots__/basic.test.ts.snap | 13 - examples/vitesse/test/basic.test.ts | 26 -- examples/vitesse/tsconfig.json | 11 - examples/vitesse/vite.config.ts | 28 -- examples/vue-jsx/package.json | 20 -- examples/vue-jsx/src/Case.tsx | 30 -- .../test/__snapshots__/case.test.ts.snap | 3 - examples/vue-jsx/test/case.test.ts | 16 - examples/vue-jsx/tsconfig.json | 19 - examples/vue-jsx/vite.config.ts | 14 - examples/vue/components/AsAsync.vue | 20 -- examples/vue/components/AsyncComp.vue | 9 - examples/vue/components/AsyncWrapper.vue | 14 - examples/vue/components/Hello.vue | 17 - examples/vue/package.json | 20 -- .../vue/test/__snapshots__/basic.test.ts.snap | 6 - examples/vue/test/as-async.test.ts | 15 - examples/vue/test/async.test.ts | 29 -- examples/vue/test/basic.test.ts | 23 -- examples/vue/test/imports.test.ts | 18 - examples/vue/tsconfig.json | 9 - examples/vue/vitest.config.ts | 14 - examples/vue2/.npmrc | 3 - examples/vue2/package.json | 24 -- examples/vue2/src/components/Options.vue | 29 -- examples/vue2/src/components/ScriptSetup.vue | 17 - .../test/__snapshots__/basic.test.ts.snap | 7 - examples/vue2/test/basic.test.ts | 26 -- examples/vue2/test/script-setup.test.ts | 27 -- examples/vue2/tsconfig.json | 23 -- examples/vue2/vitest.config.ts | 17 - examples/vue2/vitest.setup.ts | 4 - 180 files changed, 3556 deletions(-) delete mode 100644 examples/README.md delete mode 100644 examples/basic/README.md delete mode 100644 examples/basic/package.json delete mode 100644 examples/basic/test/__snapshots__/suite.test.ts.snap delete mode 100644 examples/basic/test/basic.test.ts delete mode 100644 examples/basic/test/suite.test.ts delete mode 100644 examples/basic/vite.config.ts delete mode 100644 examples/graphql/package.json delete mode 100644 examples/graphql/src/Fragment.gql delete mode 100644 examples/graphql/src/Query.gql delete mode 100644 examples/graphql/src/query.ts delete mode 100644 examples/graphql/test/query.spec.ts delete mode 100644 examples/graphql/vite.config.ts delete mode 100644 examples/image-snapshot/README.md delete mode 100644 examples/image-snapshot/package.json delete mode 100644 examples/image-snapshot/test/__image_snapshots__/basic-test-ts-test-basic-test-ts-2-m-22-mimage-snapshot-1-snap.png delete mode 100644 examples/image-snapshot/test/basic.test.ts delete mode 100644 examples/image-snapshot/test/stubs/input-image.png delete mode 100644 examples/image-snapshot/vite.config.ts delete mode 100644 examples/lit/index.html delete mode 100644 examples/lit/package.json delete mode 100644 examples/lit/src/my-button.ts delete mode 100644 examples/lit/test/basic.test.ts delete mode 100644 examples/lit/tsconfig.json delete mode 100644 examples/lit/vite.config.ts delete mode 100644 examples/mocks/__mocks__/@vueuse/integrations/useJwt.ts delete mode 100644 examples/mocks/__mocks__/axios.ts delete mode 100644 examples/mocks/__mocks__/virtual-module.ts delete mode 100644 examples/mocks/__mocks__/vscode-mocks.ts delete mode 100644 examples/mocks/__mocks__/zustand.ts delete mode 100644 examples/mocks/package.json delete mode 100644 examples/mocks/src/example.ts delete mode 100644 examples/mocks/src/external.mjs delete mode 100644 examples/mocks/src/integration.ts delete mode 100644 examples/mocks/src/log.ts delete mode 100644 examples/mocks/src/moduleA.ts delete mode 100644 examples/mocks/src/moduleWithSymbol.ts delete mode 100644 examples/mocks/src/zustand-magic.ts delete mode 100644 examples/mocks/test/automocking.spec.ts delete mode 100644 examples/mocks/test/axios-not-mocked.test.ts delete mode 100644 examples/mocks/test/axios.test.ts delete mode 100644 examples/mocks/test/external.test.ts delete mode 100644 examples/mocks/test/factory.test.ts delete mode 100644 examples/mocks/test/integration.test.ts delete mode 100644 examples/mocks/test/self-importing.test.ts delete mode 100644 examples/mocks/test/tinyspy.test.ts delete mode 100644 examples/mocks/test/virtual.test.ts delete mode 100644 examples/mocks/tsconfig.json delete mode 100644 examples/mocks/vite.config.ts delete mode 100644 examples/nextjs/.gitignore delete mode 100644 examples/nextjs/__tests__/Home.test.tsx delete mode 100644 examples/nextjs/next-env.d.ts delete mode 100644 examples/nextjs/next.config.js delete mode 100644 examples/nextjs/package.json delete mode 100644 examples/nextjs/pages/_app.tsx delete mode 100644 examples/nextjs/pages/index.tsx delete mode 100644 examples/nextjs/styles/globals.css delete mode 100644 examples/nextjs/tsconfig.json delete mode 100644 examples/nextjs/vitest.config.ts delete mode 100644 examples/puppeteer/index.html delete mode 100644 examples/puppeteer/package.json delete mode 100644 examples/puppeteer/src/index.ts delete mode 100644 examples/puppeteer/test/basic.test.ts delete mode 100644 examples/puppeteer/tsconfig.json delete mode 100644 examples/puppeteer/vitest.config.ts delete mode 100644 examples/react-enzyme/components/Button.tsx delete mode 100644 examples/react-enzyme/package.json delete mode 100644 examples/react-enzyme/test/Button.test.tsx delete mode 100644 examples/react-enzyme/tsconfig.json delete mode 100644 examples/react-enzyme/vite.config.ts delete mode 100644 examples/react-enzyme/vitest.setup.ts delete mode 100644 examples/react-mui/package.json delete mode 100644 examples/react-mui/test/render.spec.tsx delete mode 100644 examples/react-mui/test/testUtils.tsx delete mode 100644 examples/react-mui/tsconfig.json delete mode 100644 examples/react-mui/vite.config.ts delete mode 100644 examples/react-storybook/.gitignore delete mode 100644 examples/react-storybook/.storybook/main.js delete mode 100644 examples/react-storybook/.storybook/preview.tsx delete mode 100644 examples/react-storybook/index.html delete mode 100644 examples/react-storybook/package.json delete mode 100644 examples/react-storybook/public/mockServiceWorker.js delete mode 100644 examples/react-storybook/src/App.stories.tsx delete mode 100644 examples/react-storybook/src/App.test.tsx delete mode 100644 examples/react-storybook/src/App.tsx delete mode 100644 examples/react-storybook/src/main.tsx delete mode 100644 examples/react-storybook/src/mockData.ts delete mode 100644 examples/react-storybook/src/setup.ts delete mode 100644 examples/react-storybook/src/types.ts delete mode 100644 examples/react-storybook/src/vite-env.d.ts delete mode 100644 examples/react-storybook/tsconfig.json delete mode 100644 examples/react-storybook/vite.config.ts delete mode 100644 examples/react-testing-lib-msw/index.html delete mode 100644 examples/react-testing-lib-msw/package.json delete mode 100644 examples/react-testing-lib-msw/src/ApolloClient.ts delete mode 100644 examples/react-testing-lib-msw/src/App.test.tsx delete mode 100644 examples/react-testing-lib-msw/src/App.tsx delete mode 100644 examples/react-testing-lib-msw/src/main.tsx delete mode 100644 examples/react-testing-lib-msw/src/mocks/handlers.ts delete mode 100644 examples/react-testing-lib-msw/src/mocks/server.ts delete mode 100644 examples/react-testing-lib-msw/src/setup.ts delete mode 100644 examples/react-testing-lib-msw/src/utils/test-utils.tsx delete mode 100644 examples/react-testing-lib-msw/tsconfig.json delete mode 100644 examples/react-testing-lib-msw/vite.config.ts delete mode 100644 examples/react-testing-lib/index.html delete mode 100644 examples/react-testing-lib/package.json delete mode 100644 examples/react-testing-lib/src/App.css delete mode 100644 examples/react-testing-lib/src/App.test.tsx delete mode 100644 examples/react-testing-lib/src/App.tsx delete mode 100644 examples/react-testing-lib/src/components/Input.tsx delete mode 100644 examples/react-testing-lib/src/components/index.ts delete mode 100644 examples/react-testing-lib/src/components/input.test.tsx delete mode 100644 examples/react-testing-lib/src/hooks/useCounter.test.ts delete mode 100644 examples/react-testing-lib/src/hooks/useCounter.ts delete mode 100644 examples/react-testing-lib/src/index.css delete mode 100644 examples/react-testing-lib/src/main.tsx delete mode 100644 examples/react-testing-lib/src/test/setup.ts delete mode 100644 examples/react-testing-lib/src/utils/test-utils.tsx delete mode 100644 examples/react-testing-lib/tsconfig.json delete mode 100644 examples/react-testing-lib/vite.config.ts delete mode 100644 examples/react/components/Link.tsx delete mode 100644 examples/react/package.json delete mode 100644 examples/react/test/__snapshots__/basic.test.tsx.snap delete mode 100644 examples/react/test/basic.test.tsx delete mode 100644 examples/react/tsconfig.json delete mode 100644 examples/react/vitest.config.ts delete mode 100644 examples/ruby/components/Test.component.vue delete mode 100644 examples/ruby/config/vite.json delete mode 100644 examples/ruby/package.json delete mode 100644 examples/ruby/test/components/Test.spec.ts delete mode 100644 examples/ruby/vite.config.js delete mode 100644 examples/solid/components/Hello.jsx delete mode 100644 examples/solid/package.json delete mode 100644 examples/solid/test/Hello.test.jsx delete mode 100644 examples/solid/test/__snapshots__/Hello.test.jsx.snap delete mode 100644 examples/solid/vite.config.mjs delete mode 100644 examples/svelte/components/Hello.svelte delete mode 100644 examples/svelte/package.json delete mode 100644 examples/svelte/test/__snapshots__/basic.test.ts.snap delete mode 100644 examples/svelte/test/__snapshots__/hello.test.ts.snap delete mode 100644 examples/svelte/test/basic.test.ts delete mode 100644 examples/svelte/test/hello.test.ts delete mode 100644 examples/svelte/vitest.config.ts delete mode 100644 examples/vitesse/package.json delete mode 100644 examples/vitesse/src/auto-import.d.ts delete mode 100644 examples/vitesse/src/components.d.ts delete mode 100644 examples/vitesse/src/components/Foo.vue delete mode 100644 examples/vitesse/src/components/Hello.vue delete mode 100644 examples/vitesse/test/__snapshots__/basic.test.ts.snap delete mode 100644 examples/vitesse/test/basic.test.ts delete mode 100644 examples/vitesse/tsconfig.json delete mode 100644 examples/vitesse/vite.config.ts delete mode 100644 examples/vue-jsx/package.json delete mode 100644 examples/vue-jsx/src/Case.tsx delete mode 100644 examples/vue-jsx/test/__snapshots__/case.test.ts.snap delete mode 100644 examples/vue-jsx/test/case.test.ts delete mode 100644 examples/vue-jsx/tsconfig.json delete mode 100644 examples/vue-jsx/vite.config.ts delete mode 100644 examples/vue/components/AsAsync.vue delete mode 100644 examples/vue/components/AsyncComp.vue delete mode 100644 examples/vue/components/AsyncWrapper.vue delete mode 100644 examples/vue/components/Hello.vue delete mode 100644 examples/vue/package.json delete mode 100644 examples/vue/test/__snapshots__/basic.test.ts.snap delete mode 100644 examples/vue/test/as-async.test.ts delete mode 100644 examples/vue/test/async.test.ts delete mode 100644 examples/vue/test/basic.test.ts delete mode 100644 examples/vue/test/imports.test.ts delete mode 100644 examples/vue/tsconfig.json delete mode 100644 examples/vue/vitest.config.ts delete mode 100644 examples/vue2/.npmrc delete mode 100644 examples/vue2/package.json delete mode 100644 examples/vue2/src/components/Options.vue delete mode 100644 examples/vue2/src/components/ScriptSetup.vue delete mode 100644 examples/vue2/test/__snapshots__/basic.test.ts.snap delete mode 100644 examples/vue2/test/basic.test.ts delete mode 100644 examples/vue2/test/script-setup.test.ts delete mode 100644 examples/vue2/tsconfig.json delete mode 100644 examples/vue2/vitest.config.ts delete mode 100644 examples/vue2/vitest.setup.ts diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index da65ff923910..000000000000 --- a/examples/README.md +++ /dev/null @@ -1,21 +0,0 @@ -| Example | Source | Playground | -|---|---|---| -| `basic` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/basic) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/basic?initialPath=__vitest__) | -| `graphql` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/graphql) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/graphql?initialPath=__vitest__) | -| `lit` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/lit) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/lit?initialPath=__vitest__) | -| `mocks` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/mocks) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/mocks?initialPath=__vitest__) | -| `nextjs` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/nextjs) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/nextjs?initialPath=__vitest__) | -| `puppeteer` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/puppeteer) | | -| `react-enzyme` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/react-enzyme) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/react-enzyme?initialPath=__vitest__) | -| `react-mui` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/react-mui) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/react-mui?initialPath=__vitest__) | -| `react-storybook` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/react-storybook) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/react-storybook?initialPath=__vitest__) | -| `react-testing-lib-msw` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/react-testing-lib-msw) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/react-testing-lib-msw?initialPath=__vitest__) | -| `react-testing-lib` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/react-testing-lib) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/react-testing-lib?initialPath=__vitest__) | -| `react` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/react) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/react?initialPath=__vitest__) | -| `ruby` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/ruby) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/ruby?initialPath=__vitest__) | -| `solid` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/solid) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/solid?initialPath=__vitest__) | -| `svelte` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/svelte) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/svelte?initialPath=__vitest__) | -| `vitesse` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vitesse) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vitesse?initialPath=__vitest__) | -| `vue-jsx` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vue-jsx) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vue-jsx?initialPath=__vitest__) | -| `vue` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vue) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vue?initialPath=__vitest__) | -| `vue2` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vue2) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vue2?initialPath=__vitest__) | diff --git a/examples/basic/README.md b/examples/basic/README.md deleted file mode 100644 index c2aeeb97396c..000000000000 --- a/examples/basic/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Vitest Demo - -Run `npm test` and change a test or source code to see HMR in action! - -Learn more at https://vitest.dev diff --git a/examples/basic/package.json b/examples/basic/package.json deleted file mode 100644 index da080d5f48d4..000000000000 --- a/examples/basic/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@vitest/example-test", - "type": "module", - "private": true, - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "vitest", - "test:ui": "vitest --ui", - "test:run": "vitest run" - }, - "devDependencies": { - "@vitest/ui": "latest", - "vite": "^2.9.9", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/basic/test/__snapshots__/suite.test.ts.snap b/examples/basic/test/__snapshots__/suite.test.ts.snap deleted file mode 100644 index ecbbcf251d62..000000000000 --- a/examples/basic/test/__snapshots__/suite.test.ts.snap +++ /dev/null @@ -1,7 +0,0 @@ -// Vitest Snapshot v1 - -exports[`suite name > snapshot 1`] = ` -{ - "foo": "bar", -} -`; diff --git a/examples/basic/test/basic.test.ts b/examples/basic/test/basic.test.ts deleted file mode 100644 index 0f6d96168861..000000000000 --- a/examples/basic/test/basic.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { assert, expect, test } from 'vitest' - -// Edit an assertion and save to see HMR in action - -test('Math.sqrt()', () => { - expect(Math.sqrt(4)).toBe(2) - expect(Math.sqrt(144)).toBe(12) - expect(Math.sqrt(2)).toBe(Math.SQRT2) -}) - -test('JSON', () => { - const input = { - foo: 'hello', - bar: 'world', - } - - const output = JSON.stringify(input) - - expect(output).eq('{"foo":"hello","bar":"world"}') - assert.deepEqual(JSON.parse(output), input, 'matches original') -}) diff --git a/examples/basic/test/suite.test.ts b/examples/basic/test/suite.test.ts deleted file mode 100644 index cecb84ccedc8..000000000000 --- a/examples/basic/test/suite.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { assert, describe, expect, it } from 'vitest' - -describe('suite name', () => { - it('foo', () => { - assert.equal(Math.sqrt(4), 2) - }) - - it('bar', () => { - expect(1 + 1).eq(2) - }) - - it('snapshot', () => { - expect({ foo: 'bar' }).toMatchSnapshot() - }) -}) diff --git a/examples/basic/vite.config.ts b/examples/basic/vite.config.ts deleted file mode 100644 index 8bc6d4f1f0b8..000000000000 --- a/examples/basic/vite.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// - -// Configure Vitest (https://vitest.dev/config/) - -import { defineConfig } from 'vite' - -export default defineConfig({ - test: { - /* for example, use global to avoid globals imports (describe, test, expect): */ - // globals: true, - }, -}) diff --git a/examples/graphql/package.json b/examples/graphql/package.json deleted file mode 100644 index 7356b188910e..000000000000 --- a/examples/graphql/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@vitest/example-graphql", - "private": true, - "files": [ - "dist", - "types" - ], - "scripts": { - "coverage": "vitest run --coverage", - "dev": "vite", - "test": "vitest", - "test:ui": "vitest --ui" - }, - "dependencies": { - "@rollup/plugin-graphql": "^1.1.0", - "graphql": "^16.5.0" - }, - "devDependencies": { - "@vitest/ui": "latest", - "vite": "^2.9.9", - "vitest": "latest" - } -} diff --git a/examples/graphql/src/Fragment.gql b/examples/graphql/src/Fragment.gql deleted file mode 100644 index 2c229c28ee20..000000000000 --- a/examples/graphql/src/Fragment.gql +++ /dev/null @@ -1,3 +0,0 @@ -fragment CurrentUserFields on User { - id -} diff --git a/examples/graphql/src/Query.gql b/examples/graphql/src/Query.gql deleted file mode 100644 index 730f6af65c88..000000000000 --- a/examples/graphql/src/Query.gql +++ /dev/null @@ -1,7 +0,0 @@ -#import "./Fragment.gql" - -query Foo { - currentUser { - ...CurrentUserFields - } -} diff --git a/examples/graphql/src/query.ts b/examples/graphql/src/query.ts deleted file mode 100644 index 0be3149bd118..000000000000 --- a/examples/graphql/src/query.ts +++ /dev/null @@ -1,5 +0,0 @@ -import QUERY from './Query.gql' - -export function getQuery() { - return QUERY -} diff --git a/examples/graphql/test/query.spec.ts b/examples/graphql/test/query.spec.ts deleted file mode 100644 index 11ad620c97c7..000000000000 --- a/examples/graphql/test/query.spec.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { expect, test } from 'vitest' -import { getQuery } from '../src/query' - -test('query is defined', () => { - expect(getQuery()).toBeDefined() -}) diff --git a/examples/graphql/vite.config.ts b/examples/graphql/vite.config.ts deleted file mode 100644 index 846a51b4ab45..000000000000 --- a/examples/graphql/vite.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -/// - -import { defineConfig } from 'vite' -import graphql from '@rollup/plugin-graphql' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [graphql()], -}) diff --git a/examples/image-snapshot/README.md b/examples/image-snapshot/README.md deleted file mode 100644 index c2aeeb97396c..000000000000 --- a/examples/image-snapshot/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Vitest Demo - -Run `npm test` and change a test or source code to see HMR in action! - -Learn more at https://vitest.dev diff --git a/examples/image-snapshot/package.json b/examples/image-snapshot/package.json deleted file mode 100644 index 14733f3ac8c7..000000000000 --- a/examples/image-snapshot/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@vitest/example-image-snapshot", - "type": "module", - "private": true, - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "vitest", - "test:ui": "vitest --ui", - "test:run": "vitest run" - }, - "devDependencies": { - "@vitest/ui": "latest", - "jest-image-snapshot": "^4.5.1", - "vite": "^2.9.9", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/image-snapshot/test/__image_snapshots__/basic-test-ts-test-basic-test-ts-2-m-22-mimage-snapshot-1-snap.png b/examples/image-snapshot/test/__image_snapshots__/basic-test-ts-test-basic-test-ts-2-m-22-mimage-snapshot-1-snap.png deleted file mode 100644 index e371d3f35df0c2bef38c185ebefe52e9a767f1e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5328 zcmbVwdpOf?_`gz2PBVu&MYPqb)ldjU&9JdFa;DKTR3ajC&LK9(hDa$*bRcSu$+4Q_ zq|hfVhxw=_g`5ld_&)o5uHW_h_j`SJUAy+&&;5E{_w#!0x3}lM86;aP>20dpL_|cS z33!~nh{z^u;TIwXW+L|}Z3RCPm+-EaMMRX4!tW-6Jz^G2Zn|u5g%zpjRi6aL7T@D1 zj*Ez}GbR6=0V@=!1l(~4+NS9dGyl_r(XDg*`k!`A?xIc)m4i~=om!XG(dSjm(QoNl zj`nx;dBN`xOHS>!anEyGeE;gej)?Dm5#Ld&7R59@X-=uhqzav>upKLV1!*?A#x=?- z##w)f{52Z3QDDZG_2LGjByu|gd+TFkthRui{2xDJ599)u%%;a2C5Nob z>Y+x2jdt8%A87~~E#UJM#}x8Km_dVDlKG=g7TMa|NdCsN1Fcetu)aMrLl?3Pt~#2T za(ixX?m32%yV1mNoZaX6xCZ+~-m#cL(pH^$QQXzju(>)7jO%TmRvP2r5ME`k@E~)WP}Pn|yZUKxEtl7Sl=Es8BJogQLQH z&A*tEnO4br(qN^Z-fYn}{ch2Tn_z>G(=v^n@1fQ`IF#HLF|rpv5jN_6X{^n|&0Ai` zHLH4X*WaQ^l-3K;QjPDPjHx1hC>9cdHM+A!DM&2C2!d?n3>nT!uoCk=#jN=#RjvMo zyQ%_a2fqFnj;!LveX~U9u|WNuen5=e^E%wUy%4w04a@JA-opJDjyo9|Fq}X3et*POMG2)I;YpJ9-IAp82uFg%<|3{~Y z6k~2ImxL83$H9-OL68y7&C&N?XlaZ!syiG<^))o}oAa;z%a41iOpAlcSueJCsAT`g z9r1Y}SM5;(sR+Ij=-D{)IrsK|$cYCVOT(X_qL@-4%}ddVZ#fMI&eaVYI$XWPF2X%b zQm5H%oeu7t8o?Lll!nhVl2X zaQca`@=vjAmKD|_;M^Tve?IQ#xU!tiyu2BgsEBlv|I{kk%RTN0P_sc}ZAZW+OCd+hZs@*O;}o26kXQm!`D(c)k1Mo^3p%h1EOTkIzGp zd-w3033D%le?gdi+wIn0#rQ^g-~Ffy{@#w;gGYOB-LPKMJ`@jgi}8u35y0y>d3Qv2 zBJBC7iY}H>Z~rkE(|wU=LEY`V@~XnLj#t@njYN6iT{k@a(R8>Hets9{phqI?VX!Es zhsOC`U90Z#6CJ3e*k<6qdMV|~fBoz6+DV?g4ZMEO`~69jvACOJ z)6~@W*{eF9%KfwhSqS#494L1wmCfJr^Gb4_HVNN&DkxpE+o3 z%!qal70~WPwjd+3zh+0sQ0-ETwcdgx1x{L?Bq+WdIj&%FDJ`ZLL-!08ju zrYqF?dCo(t>6a%en_8ke=&szh;X2QeY+_HvI;J7)i?dl->B*tk)pI^Av(sCrGe;xW zZl8EbjI6uMSIC|l_HLE&A(FlI!(Y5kdUVsqz+vBl>1a$(MrkA8!rWLwU=}l*9rpek z=Hm25M^do;Qpe+OmFr(0T3++&1@Fvj(hWsXR#2U$o`&IvCVricYne-$(Wml1ws>Bs z(kf31UiT~{YwS;d3NPh&-dvc`;^`$8KiG)Z4rhR)!->wywwavDDM8G|O}gYZSZ8IrAYlWi3Mo zwjKTHgo@wsye_b}F~-;G6494=#5*Hr0%!VCXc&k56asjCi)sU?4z{2A5I^+5d6wBE?8Yc|5@>&pmMlg(VK z%xEL)ulf&Cc+F?sm+hAI22I?@#K<@Q9C4pXPD=a2q7<09*QurRmul;{gZ|HU%}mZV z9}PAvaH$;|W8RofXt9o1s~33WIcfOw>PKB|w1O`Z5t_4FS+-7TAEpd%>&M_1NJ>R- zspp%s;-K7_?N1ViJ>8QxDjG-gd0wSKCMkKm%EBJ$#={Gr^3rFXwRh&>jZ2rzeASYJ zy{DcUww|9yQFtv06Cxv?w`bOp-Iv7&O?Z`>GL6r7p;iUGetqqKi9H?^#E_*Q3s zYT-hTn+$(RjJ-I-+`pFa_7ry_#RA*Ow%CjG0|n-Qcdn3?c`P3xhcJc+DNgY*4mRiVH1&vJJ{HdxwmdT zMRk1MzOyZpW6sf2AFxyUb3&s|@Kv!*NBbO{mYrU=@pRcnFWtO8D7^B*vQ=4l&AKTL z{n~4O)_k(JnaQ~ZC0NzaJXKx%G^n~GYld$Y73UP#xWVCElO?OTSB&B&gK$f=)AF9E z9JP(v4u;%9e#Dld;4U1jd zRgM2{-~2B0i&Jk;ko%>`@~6@2pY@1ji32}&XHl`r0loTjw3X`9|8skZTaUPZDQ!y zR_2k41(Gob#H_KBp$SPq)#UtiV?mA>8QK*gCJSWi zR{v|PHbQ_ga5jbFdgOXP5NGiDgix|pvEFPv-eAHJ82K`qy<7qn$ni)E6LPC2nPPU| zh=b#TgUCYeZ*JQH`OvN_G&SpFm-dUD3&Hlv;An~P@Gc_;BlV1ZGc@&g;2Z%|%R4^`sV+TOBegezQ0o%L|E7d31HkLsgmI-#VkQKSnl(QQ zBekG}k<`J(7o8#ra0;*cmcos6o1@JU$?`(oDoF?4av8!jsyl@Ub-$pf z16j#%DsWEL+4gc7mwa4V*>Lugw};D-+jch{dk4c6T-sr)*LyVWG@@(A_W`JGbsAq0W@D>Id%BlGNh9E3v(FN_}Uzks!2dA^Wt1GE>TC z9ysZOvU00=()d2Evhc~Ag?5WxY_sQnmaZQ9ahK7q2Wlgn9x-vAZa~RDr_$B-l+c^) zg*Mj&2mRUtrOC#lN6rVc8iqo*s@piO7x#9+_c~)ogXO!P$#u&gN*BC5U+Edw-k%g$ z)t(%fEPPgyGD&xf2xv#KRV+j&*O%NG;LQnecjUzku`^3R%|yeZJcqDsV1$INbPSO+&x@*Hx_?#W$%XDdcA@`4`3$Abe?A31*tC`_B|?zOUR8XO47%0+*>93)7V2_R4krmg`Q^NH1w}U#t0@ z;&LSk{~(TZV9W*WI8)#7W_%xoXRMtsqal0#<=^+sOWW3oJ#X85j~Kt-rk$_kl(YY^ zhpSK4(Gu-{M&28x+z`B?dq=p~)pnMn5AHOib~>w+QK&o!lPJ&fS7E2YnM62iN`##z z%Ot9?rXcJzapo4*6qGHc$xJjynOLGyuFKKTraw=#FC14OWQ0Ev!W;_7nh}O6)i1R7T@qsXKD+g3E_imWu*wQJL+b z&cvxfN+#&k%Q)CYt(;9ea+l-?)eMqYyo(bcFu$ifh+x(eFhkKLa1Bp)4-q*LPgl8fB_%e_U!?N1BFn%DFDME zL8yrofZ<$+P>U%5!+8gxawq_kC<~!}!2(Po214D8O)D9e*UFmR$|B=Ei7<)cETRBbK^GmNj%A3`1wlAiG6b2SmAghqWN7Emh~L?WESds~!>~^Wdm=!Pwm00+ z41}#YO83-W;JXP5(u$8~2?$+T77od7&%zgh%DywjNZ`gfT{wtG>Xaq)uNXCJ#n?b z*s4>HJQUOn&PfQff{ZxTuJ;!6>0(bUy2pRAKWu`5SZ)2FmhgK?{OzCan1zaUDUXV| z*SK{5vRfC_0@q{Quigcnmh-8-)gGtsETL(>V2FDT(Ef`u)v0_zq3KL { - toMatchImageSnapshot(): R - } - } -} - -expect.extend({ toMatchImageSnapshot }) - -test('image snapshot', () => { - expect(readFileSync('./test/stubs/input-image.png')).toMatchImageSnapshot() -}) diff --git a/examples/image-snapshot/test/stubs/input-image.png b/examples/image-snapshot/test/stubs/input-image.png deleted file mode 100644 index e371d3f35df0c2bef38c185ebefe52e9a767f1e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5328 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 - -// Configure Vitest (https://vitest.dev/config/) - -import { defineConfig } from 'vite' - -export default defineConfig({ - test: { - /* for example, use global to avoid globals imports (describe, test, expect): */ - // globals: true, - }, -}) diff --git a/examples/lit/index.html b/examples/lit/index.html deleted file mode 100644 index 44849c6b8d01..000000000000 --- a/examples/lit/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Vite + Lit App - - - - -

This is child content

-
- - diff --git a/examples/lit/package.json b/examples/lit/package.json deleted file mode 100644 index bb33238f8323..000000000000 --- a/examples/lit/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@vitest/example-lit", - "private": true, - "files": [ - "dist", - "types" - ], - "scripts": { - "coverage": "vitest run --coverage", - "dev": "vite", - "test": "vitest", - "test:ui": "vitest --ui" - }, - "dependencies": { - "lit": "^2.2.5" - }, - "devDependencies": { - "@vitest/ui": "latest", - "happy-dom": "latest", - "vite": "^2.9.9", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/lit/src/my-button.ts b/examples/lit/src/my-button.ts deleted file mode 100644 index e8ceb08fc269..000000000000 --- a/examples/lit/src/my-button.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { LitElement, css, html } from 'lit' -import { customElement, property } from 'lit/decorators.js' - -/** - * An example button. - * - * @slot - This button has a slot - */ -@customElement('my-button') -export class MyButton extends LitElement { - static styles = css` - :host { - display: block; - border: solid 1px gray; - padding: 16px; - max-width: 800px; - } - ` - - /** - * The name to say "Hello" to. - */ - @property() - name = 'World' - - /** - * The number of times the button has been clicked. - */ - @property({ type: Number }) - count = 1 - - render() { - return html` -

Hello, ${this.name}!

- - - ` - } - - private _onClick() { - this.count++ - this.dispatchEvent(new CustomEvent('count', { detail: this.count })) - } - - foo(): string { - return 'foo' - } -} - -declare global { - interface HTMLElementTagNameMap { - 'my-button': MyButton - } -} diff --git a/examples/lit/test/basic.test.ts b/examples/lit/test/basic.test.ts deleted file mode 100644 index f92c0b2c05cf..000000000000 --- a/examples/lit/test/basic.test.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { IWindow } from 'happy-dom' -import { beforeEach, describe, it, vi } from 'vitest' - -import '../src/my-button' - -declare global { - interface Window extends IWindow {} -} - -describe('Button with increment', async () => { - beforeEach(async () => { - document.body.innerHTML = '' - await window.happyDOM.whenAsyncComplete() - await new Promise(resolve => setTimeout(resolve, 0)) - }) - - function getInsideButton(): HTMLElement | null | undefined { - return document.body.querySelector('my-button')?.shadowRoot?.querySelector('button') - } - - it('should increment the count on each click', () => { - getInsideButton()?.click() - expect(getInsideButton()?.innerText).toContain('1') - }) - - it('should show name props', () => { - getInsideButton() - expect(document.body.querySelector('my-button')?.shadowRoot?.innerHTML).toContain('World') - }) - - it('should dispatch count event on button click', () => { - const spyClick = vi.fn() - - document.querySelector('my-button')!.addEventListener('count', spyClick) - - getInsideButton()?.click() - - expect(spyClick).toHaveBeenCalled() - }) -}) diff --git a/examples/lit/tsconfig.json b/examples/lit/tsconfig.json deleted file mode 100644 index 93f02b62c176..000000000000 --- a/examples/lit/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "compilerOptions": { - "experimentalDecorators": true, - "useDefineForClassFields": false, - "importsNotUsedAsValues": "preserve" - } -} diff --git a/examples/lit/vite.config.ts b/examples/lit/vite.config.ts deleted file mode 100644 index b84613935fab..000000000000 --- a/examples/lit/vite.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// - -import { defineConfig } from 'vite' - -// https://vitejs.dev/config/ -export default defineConfig({ - test: { - globals: true, - environment: 'happy-dom', - }, -}) diff --git a/examples/mocks/__mocks__/@vueuse/integrations/useJwt.ts b/examples/mocks/__mocks__/@vueuse/integrations/useJwt.ts deleted file mode 100644 index 2dced5c8a68b..000000000000 --- a/examples/mocks/__mocks__/@vueuse/integrations/useJwt.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ref } from 'vue' - -export const useJwt = vi.fn(() => ({ - payload: ref({ - sub: 'login', - given_name: 'firstName', - family_name: 'lastName', - name: 'completeName', - email: 'email', - }), -})) diff --git a/examples/mocks/__mocks__/axios.ts b/examples/mocks/__mocks__/axios.ts deleted file mode 100644 index 2a7fc7eda66d..000000000000 --- a/examples/mocks/__mocks__/axios.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { vi } from 'vitest' - -export default { - get: vi.fn(), -} diff --git a/examples/mocks/__mocks__/virtual-module.ts b/examples/mocks/__mocks__/virtual-module.ts deleted file mode 100644 index d7a24de21b52..000000000000 --- a/examples/mocks/__mocks__/virtual-module.ts +++ /dev/null @@ -1 +0,0 @@ -export const value = 'folder' diff --git a/examples/mocks/__mocks__/vscode-mocks.ts b/examples/mocks/__mocks__/vscode-mocks.ts deleted file mode 100644 index 1fa20be8fdbe..000000000000 --- a/examples/mocks/__mocks__/vscode-mocks.ts +++ /dev/null @@ -1 +0,0 @@ -export const folder = true diff --git a/examples/mocks/__mocks__/zustand.ts b/examples/mocks/__mocks__/zustand.ts deleted file mode 100644 index 6d3bc5dd95ac..000000000000 --- a/examples/mocks/__mocks__/zustand.ts +++ /dev/null @@ -1,9 +0,0 @@ -import actualCreate from 'zustand' - -// when creating a store, we get its initial state, create a reset function and add it in the set -const create = vi.fn((createState) => { - const store = actualCreate(createState) - return store -}) - -export default create diff --git a/examples/mocks/package.json b/examples/mocks/package.json deleted file mode 100644 index 4a1123c43857..000000000000 --- a/examples/mocks/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@vitest/example-mocks", - "private": true, - "files": [ - "dist", - "types" - ], - "scripts": { - "coverage": "vitest run --coverage", - "dev": "vite", - "test": "vitest", - "test:ui": "vitest --ui" - }, - "dependencies": { - "@vueuse/integrations": "^8.5.0", - "axios": "^0.26.1", - "tinyspy": "^0.3.2" - }, - "devDependencies": { - "@vitest/ui": "latest", - "vite": "^2.9.9", - "vitest": "latest", - "zustand": "4.0.0-rc.1" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/mocks/src/example.ts b/examples/mocks/src/example.ts deleted file mode 100644 index 0e55cec2ce1c..000000000000 --- a/examples/mocks/src/example.ts +++ /dev/null @@ -1,27 +0,0 @@ -export function square(a: number, b: number) { - return a * b -} -export async function asyncSquare(a: number, b: number) { - const result = (await a) * b - return result -} -export const someClasss = new (class Bar { - public array: number[] - constructor() { - this.array = [1, 2, 3] - } - - foo() {} -})() -export const object = { - baz: 'foo', - bar: { - fiz: 1, - buzz: [1, 2, 3], - }, -} -export const array = [1, 2, 3] -export const number = 123 -export const string = 'baz' -export const boolean = true -export const symbol = Symbol.for('a.b.c') diff --git a/examples/mocks/src/external.mjs b/examples/mocks/src/external.mjs deleted file mode 100644 index 834e4d527d45..000000000000 --- a/examples/mocks/src/external.mjs +++ /dev/null @@ -1 +0,0 @@ -vi.doMock('axios') diff --git a/examples/mocks/src/integration.ts b/examples/mocks/src/integration.ts deleted file mode 100644 index 32c5c7240f43..000000000000 --- a/examples/mocks/src/integration.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { useJwt } from '@vueuse/integrations/useJwt' -import { ref } from 'vue' - -export function createStore() { - const encoded = ref('123') - const { payload } = useJwt(encoded) - - return { payload } -} diff --git a/examples/mocks/src/log.ts b/examples/mocks/src/log.ts deleted file mode 100644 index fc9ad00a7544..000000000000 --- a/examples/mocks/src/log.ts +++ /dev/null @@ -1,13 +0,0 @@ -const writeSym = Symbol('write') -const proto = { - [writeSym]() { - return 'hello' - }, -} -const logger = { - warn() { - this[writeSym]() - }, -} -Object.setPrototypeOf(logger, proto) -export default logger diff --git a/examples/mocks/src/moduleA.ts b/examples/mocks/src/moduleA.ts deleted file mode 100644 index 7a40b075023d..000000000000 --- a/examples/mocks/src/moduleA.ts +++ /dev/null @@ -1 +0,0 @@ -export const A = 'A' diff --git a/examples/mocks/src/moduleWithSymbol.ts b/examples/mocks/src/moduleWithSymbol.ts deleted file mode 100644 index 5f703ba8ed39..000000000000 --- a/examples/mocks/src/moduleWithSymbol.ts +++ /dev/null @@ -1,12 +0,0 @@ -const methodSymbol = Symbol('x') - -const moduleWithSymbol = { - warn() { - return this[methodSymbol]() - }, - [methodSymbol]() { - return 'hello' - }, -} - -export { methodSymbol, moduleWithSymbol } diff --git a/examples/mocks/src/zustand-magic.ts b/examples/mocks/src/zustand-magic.ts deleted file mode 100644 index dc364a65803f..000000000000 --- a/examples/mocks/src/zustand-magic.ts +++ /dev/null @@ -1,5 +0,0 @@ -import zustand from 'zustand' - -export const magic = () => { - return zustand() -} diff --git a/examples/mocks/test/automocking.spec.ts b/examples/mocks/test/automocking.spec.ts deleted file mode 100644 index 69a7573293a5..000000000000 --- a/examples/mocks/test/automocking.spec.ts +++ /dev/null @@ -1,57 +0,0 @@ -import type * as exampleModule from '../src/example' -import log from '../src/log' -import { methodSymbol, moduleWithSymbol } from '../src/moduleWithSymbol' - -vi.mock('../src/log') -vi.mock('../src/moduleWithSymbol') - -test('all mocked are valid', async () => { - const example = await vi.importMock('../src/example') - - // creates a new mocked function with no formal arguments. - expect(example.square.name).toEqual('square') - expect(example.square.length).toEqual(0) - - // async functions get the same treatment as standard synchronous functions. - expect(example.asyncSquare.name).toEqual('asyncSquare') - expect(example.asyncSquare.length).toEqual(0) - - // creates a new class with the same interface, member functions and properties are mocked. - expect(example.someClasss.constructor.name).toEqual('Bar') - expect(example.someClasss.foo.name).toEqual('foo') - expect(vi.isMockFunction(example.someClasss.foo)).toBe(true) - expect(example.someClasss.array.length).toEqual(0) - - // creates a deeply cloned version of the original object. - expect(example.object).toEqual({ - baz: 'foo', - bar: { - fiz: 1, - buzz: [], - }, - }) - - // creates a new empty array, ignoring the original array. - expect(example.array.length).toEqual(0) - - // creates a new property with the same primitive value as the original property. - expect(example.number).toEqual(123) - expect(example.string).toEqual('baz') - expect(example.boolean).toEqual(true) - expect(example.symbol).toEqual(Symbol.for('a.b.c')) -}) - -test('automock properly restores mock', async () => { - expect(log.warn()).toBeUndefined() - expect(moduleWithSymbol.warn()).toBeUndefined() - expect(moduleWithSymbol[methodSymbol]()).toBeUndefined() - - vi.restoreAllMocks() - - expect(() => { - log.warn() - }).not.toThrow() - - expect(moduleWithSymbol[methodSymbol]()).toBe('hello') - expect(moduleWithSymbol.warn()).toBe('hello') -}) diff --git a/examples/mocks/test/axios-not-mocked.test.ts b/examples/mocks/test/axios-not-mocked.test.ts deleted file mode 100644 index bef3540bc909..000000000000 --- a/examples/mocks/test/axios-not-mocked.test.ts +++ /dev/null @@ -1,13 +0,0 @@ -import axios from 'axios' - -test('mocked axios', async () => { - const { default: ax } = await vi.importMock('axios') - - await ax.get('string') - - expect(ax.get).toHaveBeenCalledWith('string') -}) - -test('actual axios is not mocked', async () => { - expect(vi.isMockFunction(axios.get)).toBe(false) -}) diff --git a/examples/mocks/test/axios.test.ts b/examples/mocks/test/axios.test.ts deleted file mode 100644 index 65004b7e4efe..000000000000 --- a/examples/mocks/test/axios.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import axios from 'axios' - -vi.mock('axios') - -test('mocked axios', async () => { - await axios.get('string') - - expect(axios.get).toHaveBeenCalledWith('string') - expect(axios.post).toBeUndefined() -}) - -test('can get actual axios', async () => { - const ax = await vi.importActual('axios') - - expect(vi.isMockFunction(ax.get)).toBe(false) -}) diff --git a/examples/mocks/test/external.test.ts b/examples/mocks/test/external.test.ts deleted file mode 100644 index 1142e26c01c7..000000000000 --- a/examples/mocks/test/external.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import '../src/external.mjs' -import { expect, test, vi } from 'vitest' -import axios from 'axios' - -test('axios is mocked', () => { - expect(vi.isMockFunction(axios.get)).toBe(true) -}) diff --git a/examples/mocks/test/factory.test.ts b/examples/mocks/test/factory.test.ts deleted file mode 100644 index c1a1ac73894a..000000000000 --- a/examples/mocks/test/factory.test.ts +++ /dev/null @@ -1,65 +0,0 @@ -import axios from 'axios' -import * as example from '../src/example' -import * as moduleA from '../src/moduleA' -import logger from '../src/log' - -vi - .mock('../src/example', () => ({ - mocked: true, - })) - -// doesn't think comments are mocks -// vi.mock('../src/example', () => ({ -// mocked: false, -// })) - -vi.mock('../src/moduleA', async () => { - const actual = await vi.importActual('../src/moduleA') - return { - B: 'B', - ...actual, - } -}) - -vi.mock('axios', () => { - return { - default: { - get: vi.fn(), - }, - } -}) - -vi.mock('../src/log.ts', async () => { - // can import the same module inside and does not go into an infinite loop - const log = await import('../src/log') - return { - default: { - ...log.default, - info: vi.fn(), - }, - } -}) - -describe('mocking with factory', () => { - test('successfuly mocked', () => { - expect((example as any).mocked).toBe(true) - expect(example.boolean).toBeUndefined() - }) - - test('successfuly with actual', () => { - expect(moduleA.A).toBe('A') - expect((moduleA as any).B).toBe('B') - }) - - test('mocks node_modules', () => { - axios.get('./path') - - expect(axios.get).toHaveBeenCalledTimes(1) - }) - - test('logger extended', () => { - expect(logger.warn).toBeTypeOf('function') - // @ts-expect-error extending module - expect(logger.info).toBeTypeOf('function') - }) -}) diff --git a/examples/mocks/test/integration.test.ts b/examples/mocks/test/integration.test.ts deleted file mode 100644 index 6c82a3206197..000000000000 --- a/examples/mocks/test/integration.test.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createStore } from '../src/integration' - -vi.mock('@vueuse/integrations/useJwt') - -test('Using nested modules works', () => { - const { payload } = createStore() - - expect(payload.value.sub).toBe('login') -}) diff --git a/examples/mocks/test/self-importing.test.ts b/examples/mocks/test/self-importing.test.ts deleted file mode 100644 index 2b244b567089..000000000000 --- a/examples/mocks/test/self-importing.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import zustand from 'zustand' -import { magic } from '../src/zustand-magic' - -vi.mock('zustand') - -describe('zustand didn\'t go into an infinite loop', () => { - test('zustand is mocked', () => { - expect(vi.isMockFunction(zustand)).toBe(true) - }) - - test('magic calls zustand', () => { - const store = magic() - expect(zustand).toHaveBeenCalled() - expect(store).toBeTypeOf('function') - }) -}) diff --git a/examples/mocks/test/tinyspy.test.ts b/examples/mocks/test/tinyspy.test.ts deleted file mode 100644 index 8df920c2545e..000000000000 --- a/examples/mocks/test/tinyspy.test.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type * as tinyspyModule from 'tinyspy' - -test('tinyspy is not mocked with __mocks__, but automatically mocked', async () => { - const tinyspy = await vi.importMock('tinyspy') - - expect(vi.isMockFunction(tinyspy.spyOn)).toBe(true) - expect(vi.isMockFunction(tinyspy.spy)).toBe(true) -}) diff --git a/examples/mocks/test/virtual.test.ts b/examples/mocks/test/virtual.test.ts deleted file mode 100644 index 54ee7774f89e..000000000000 --- a/examples/mocks/test/virtual.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -// @ts-expect-error vscode is not installed -import * as vscodeMocks from 'vscode-mocks' -// @ts-expect-error vscode is not installed -import * as vscodeFactory from 'vscode-factory' -// @ts-expect-error virtual module -import * as virtual from 'virtual-module' - -vi.mock('vscode-mocks') -vi.mock('vscode-factory', () => { - return { factory: true } -}) -vi.mock('virtual-module') - -it('mocks not installed in mocks folder', () => { - expect(vscodeMocks.folder).toBe(true) -}) - -it('mocks not installed in mocks factory', () => { - expect(vscodeFactory.factory).toBe(true) -}) - -it('mocks virtual modules in mocks folder', () => { - expect(virtual.value).toBe('folder') -}) diff --git a/examples/mocks/tsconfig.json b/examples/mocks/tsconfig.json deleted file mode 100644 index aa0a8c03107c..000000000000 --- a/examples/mocks/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compilerOptions": { - "types": ["vitest/globals"] - } -} diff --git a/examples/mocks/vite.config.ts b/examples/mocks/vite.config.ts deleted file mode 100644 index b1984f3093d5..000000000000 --- a/examples/mocks/vite.config.ts +++ /dev/null @@ -1,30 +0,0 @@ -/// - -import { defineConfig } from 'vite' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - { - name: 'example', - resolveId(source) { - if (source === 'virtual-module') - return source - }, - load(id) { - if (id === 'virtual-module') { - return ` - export const value = 'original'; - ` - } - }, - }, - ], - test: { - globals: true, - environment: 'node', - deps: { - external: [/src\/external\.mjs/], - }, - }, -}) diff --git a/examples/nextjs/.gitignore b/examples/nextjs/.gitignore deleted file mode 100644 index a680367ef565..000000000000 --- a/examples/nextjs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.next diff --git a/examples/nextjs/__tests__/Home.test.tsx b/examples/nextjs/__tests__/Home.test.tsx deleted file mode 100644 index 29623eadac15..000000000000 --- a/examples/nextjs/__tests__/Home.test.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { expect, test } from 'vitest' -import { render, screen, within } from '@testing-library/react' -import Home from '../pages' - -test('home', () => { - render() - const main = within(screen.getByRole('main')) - expect(main.getByRole('heading', { level: 1, name: /welcome to next\.js!/i })).toBeDefined() - - const footer = within(screen.getByRole('contentinfo')) - const link = within(footer.getByRole('link')) - expect(link.getByRole('img', { name: /vercel logo/i })).toBeDefined() -}) diff --git a/examples/nextjs/next-env.d.ts b/examples/nextjs/next-env.d.ts deleted file mode 100644 index 4f11a03dc6cc..000000000000 --- a/examples/nextjs/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/examples/nextjs/next.config.js b/examples/nextjs/next.config.js deleted file mode 100644 index f9b47ce3b1b4..000000000000 --- a/examples/nextjs/next.config.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: true, - images: { - domains: ['assets.vercel.com'], - }, -} - -module.exports = nextConfig diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json deleted file mode 100644 index 3d52bd84bb11..000000000000 --- a/examples/nextjs/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@vitest/example-nextjs", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "test": "vitest" - }, - "dependencies": { - "next": "12.1.5", - "react": "18.0.0", - "react-dom": "18.0.0" - }, - "devDependencies": { - "@testing-library/react": "^13.2.0", - "@types/node": "17.0.23", - "@types/react": "17.0.44", - "@vitejs/plugin-react": "1.3.1", - "jsdom": "^19.0.0", - "typescript": "4.6.3", - "vitest": "latest" - } -} diff --git a/examples/nextjs/pages/_app.tsx b/examples/nextjs/pages/_app.tsx deleted file mode 100644 index 3f5c9d548586..000000000000 --- a/examples/nextjs/pages/_app.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import '../styles/globals.css' -import type { AppProps } from 'next/app' - -function MyApp({ Component, pageProps }: AppProps) { - return -} - -export default MyApp diff --git a/examples/nextjs/pages/index.tsx b/examples/nextjs/pages/index.tsx deleted file mode 100644 index f81488c784d7..000000000000 --- a/examples/nextjs/pages/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import type { NextPage } from 'next' -import Head from 'next/head' -import Image from 'next/image' - -const Home: NextPage = () => - <> - - Create Next App - - - - -
-

- Welcome to Next.js! -

- - -
- - -export default Home diff --git a/examples/nextjs/styles/globals.css b/examples/nextjs/styles/globals.css deleted file mode 100644 index e5e2dcc23baf..000000000000 --- a/examples/nextjs/styles/globals.css +++ /dev/null @@ -1,16 +0,0 @@ -html, -body { - padding: 0; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; -} - -a { - color: inherit; - text-decoration: none; -} - -* { - box-sizing: border-box; -} diff --git a/examples/nextjs/tsconfig.json b/examples/nextjs/tsconfig.json deleted file mode 100644 index 99710e857874..000000000000 --- a/examples/nextjs/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] -} diff --git a/examples/nextjs/vitest.config.ts b/examples/nextjs/vitest.config.ts deleted file mode 100644 index e82ca6b60b1d..000000000000 --- a/examples/nextjs/vitest.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// - -import { defineConfig } from 'vitest/config' -import react from '@vitejs/plugin-react' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - test: { - environment: 'jsdom', - }, -}) diff --git a/examples/puppeteer/index.html b/examples/puppeteer/index.html deleted file mode 100644 index 1699c675f48a..000000000000 --- a/examples/puppeteer/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Puppeteer Vitest Test Page - - - - - - - \ No newline at end of file diff --git a/examples/puppeteer/package.json b/examples/puppeteer/package.json deleted file mode 100644 index 45b2c69de740..000000000000 --- a/examples/puppeteer/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@vitest/example-puppeteer", - "private": true, - "scripts": { - "build": "vite build", - "coverage": "vitest run --coverage", - "test": "vite build && vitest", - "test:ui": "vite build && vitest --ui" - }, - "devDependencies": { - "@vitest/ui": "latest", - "puppeteer": "^13.6.0", - "vite": "^2.9.9", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/puppeteer/src/index.ts b/examples/puppeteer/src/index.ts deleted file mode 100644 index bac6f23638e7..000000000000 --- a/examples/puppeteer/src/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -const root = document.createElement('div') -const button = document.createElement('button') -button.id = 'btn' - -let count = 0 - -button.textContent = `Clicked ${count} time(s)` - -button.onclick = () => { - count++ - button.textContent = `Clicked ${count} time(s)` -} - -root.appendChild(button) -document.body.appendChild(root) diff --git a/examples/puppeteer/test/basic.test.ts b/examples/puppeteer/test/basic.test.ts deleted file mode 100644 index 17563829877f..000000000000 --- a/examples/puppeteer/test/basic.test.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { afterAll, beforeAll, describe, expect, test } from 'vitest' -import { preview } from 'vite' -import type { PreviewServer } from 'vite' -import puppeteer from 'puppeteer' -import type { Browser, Page } from 'puppeteer' - -describe('basic', async () => { - let server: PreviewServer - let browser: Browser - let page: Page - - beforeAll(async () => { - server = await preview({ preview: { port: 3000 } }) - browser = await puppeteer.launch() - page = await browser.newPage() - }) - - afterAll(async () => { - await browser.close() - await new Promise((resolve, reject) => { - server.httpServer.close(error => error ? reject(error) : resolve()) - }) - }) - - test('should have the correct title', async () => { - try { - await page.goto('http://localhost:3000') - const button = (await page.$('#btn'))! - expect(button).toBeDefined() - - let text = await page.evaluate(btn => btn.textContent, button) - expect(text).toBe('Clicked 0 time(s)') - - await button.click() - text = await page.evaluate(btn => btn.textContent, button) - } - catch (e) { - console.error(e) - expect(e).toBeUndefined() - } - }, 60_000) -}) diff --git a/examples/puppeteer/tsconfig.json b/examples/puppeteer/tsconfig.json deleted file mode 100644 index 986627de205b..000000000000 --- a/examples/puppeteer/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react" - } -} diff --git a/examples/puppeteer/vitest.config.ts b/examples/puppeteer/vitest.config.ts deleted file mode 100644 index f25b6ca9ebd3..000000000000 --- a/examples/puppeteer/vitest.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from 'vite' - -export default defineConfig({ - test: { - testTimeout: 30_000, - hookTimeout: 30_000, - }, -}) diff --git a/examples/react-enzyme/components/Button.tsx b/examples/react-enzyme/components/Button.tsx deleted file mode 100644 index 18776855900d..000000000000 --- a/examples/react-enzyme/components/Button.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' - -const Button = ({ onClick, text }: any) => ( - -) - -export default Button diff --git a/examples/react-enzyme/package.json b/examples/react-enzyme/package.json deleted file mode 100644 index bc188c1ed160..000000000000 --- a/examples/react-enzyme/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@vitest/example-enzyme", - "scripts": { - "test": "vitest", - "test:ui": "vitest --ui" - }, - "dependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@types/react": "^17.0.45", - "@types/react-dom": "^17.0.17", - "@vitejs/plugin-react": "1.3.1", - "@vitest/ui": "latest", - "enzyme": "3.11.0", - "enzyme-adapter-react-16": "1.15.6", - "vite": "^2.9.9", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/react-enzyme/test/Button.test.tsx b/examples/react-enzyme/test/Button.test.tsx deleted file mode 100644 index ee38a3fbb5f3..000000000000 --- a/examples/react-enzyme/test/Button.test.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react' -import { shallow } from 'enzyme' -import { beforeEach, describe, expect, test, vi } from 'vitest' - -import Button from '../components/Button' - -describe('Button component', () => { - let wrapper - const mockedOnSubmit = vi.fn() - - beforeEach(() => { - wrapper = shallow( - - {loading && Loading...} - {postsGql.length > 0 && postsGql.map(post => ( -
-

{post.title}

-

{post.body}

-
- ))} - - - ) -} - -export default App diff --git a/examples/react-testing-lib-msw/src/main.tsx b/examples/react-testing-lib-msw/src/main.tsx deleted file mode 100644 index a8d66e6101f7..000000000000 --- a/examples/react-testing-lib-msw/src/main.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import { ApolloProvider } from '@apollo/client' -import { client } from './ApolloClient' -import App from './App' - -ReactDOM.render( - - - - - , - document.getElementById('root'), -) diff --git a/examples/react-testing-lib-msw/src/mocks/handlers.ts b/examples/react-testing-lib-msw/src/mocks/handlers.ts deleted file mode 100644 index 916f1a000338..000000000000 --- a/examples/react-testing-lib-msw/src/mocks/handlers.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { graphql, rest } from 'msw' - -// Mock Data -export const posts = [ - { - userId: 1, - id: 1, - title: 'first post title', - body: 'first post body', - }, - { - userId: 2, - id: 5, - title: 'second post title', - body: 'second post body', - }, - { - userId: 3, - id: 6, - title: 'third post title', - body: 'third post body', - }, -] - -const jsonPlaceHolder = graphql.link('https://jsonplaceholder.ir/graphql') -// Define handlers that catch the corresponding requests and returns the mock data. -export const handlers = [ - rest.get('https://jsonplaceholder.typicode.com/posts', (req, res, ctx) => { - return res(ctx.status(200), ctx.json(posts)) - }), - - jsonPlaceHolder.query('posts', (req, res, ctx) => { - return res( - ctx.data({ - posts, - }), - ) - }), - -] diff --git a/examples/react-testing-lib-msw/src/mocks/server.ts b/examples/react-testing-lib-msw/src/mocks/server.ts deleted file mode 100644 index d8b7720f5f36..000000000000 --- a/examples/react-testing-lib-msw/src/mocks/server.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { setupServer } from 'msw/node' -import { handlers } from './handlers' -// This configures a Service Worker with the given request handlers. -export const server = setupServer(...handlers) diff --git a/examples/react-testing-lib-msw/src/setup.ts b/examples/react-testing-lib-msw/src/setup.ts deleted file mode 100644 index 44c846adb7e5..000000000000 --- a/examples/react-testing-lib-msw/src/setup.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { server } from './mocks/server' - -beforeAll(() => server.listen({ onUnhandledRequest: 'error' })) -afterAll(() => server.close()) -afterEach(() => server.resetHandlers()) diff --git a/examples/react-testing-lib-msw/src/utils/test-utils.tsx b/examples/react-testing-lib-msw/src/utils/test-utils.tsx deleted file mode 100644 index b4bde9c16ba4..000000000000 --- a/examples/react-testing-lib-msw/src/utils/test-utils.tsx +++ /dev/null @@ -1,14 +0,0 @@ -/* eslint-disable import/export */ -import { render } from '@testing-library/react' - -const customRender = (ui: React.ReactElement, options = {}) => - render(ui, { - // wrap provider(s) here if needed - wrapper: ({ children }) => children, - ...options, - }) - -export * from '@testing-library/react' -export { default as userEvent } from '@testing-library/user-event' -// override render export -export { customRender as render } diff --git a/examples/react-testing-lib-msw/tsconfig.json b/examples/react-testing-lib-msw/tsconfig.json deleted file mode 100644 index 9f83659970ba..000000000000 --- a/examples/react-testing-lib-msw/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": false, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["./src"] -} diff --git a/examples/react-testing-lib-msw/vite.config.ts b/examples/react-testing-lib-msw/vite.config.ts deleted file mode 100644 index 5593c0c5b149..000000000000 --- a/examples/react-testing-lib-msw/vite.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -/// -/// - -import react from '@vitejs/plugin-react' -import { defineConfig } from 'vite' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - test: { - globals: true, - environment: 'jsdom', - setupFiles: ['./src/setup.ts'], - }, -}) diff --git a/examples/react-testing-lib/index.html b/examples/react-testing-lib/index.html deleted file mode 100644 index 38f386110323..000000000000 --- a/examples/react-testing-lib/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite App - - -
- - - diff --git a/examples/react-testing-lib/package.json b/examples/react-testing-lib/package.json deleted file mode 100644 index e893203d88eb..000000000000 --- a/examples/react-testing-lib/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@vitest/example-testing-lib-react", - "private": true, - "scripts": { - "build": "tsc && vite build", - "coverage": "vitest run --coverage", - "dev": "vite", - "preview": "vite preview", - "test": "vitest", - "test:ui": "vitest --ui" - }, - "dependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - }, - "devDependencies": { - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^12.1.5", - "@testing-library/react-hooks": "^8.0.0", - "@testing-library/user-event": "^13.5.0", - "@types/react": "^17.0.45", - "@types/react-dom": "^17.0.17", - "@vitejs/plugin-react": "^1.3.2", - "@vitest/ui": "latest", - "jsdom": "latest", - "vite": "^2.9.9", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/react-testing-lib/src/App.css b/examples/react-testing-lib/src/App.css deleted file mode 100644 index c4034ce7ba5d..000000000000 --- a/examples/react-testing-lib/src/App.css +++ /dev/null @@ -1,14 +0,0 @@ -.App { - text-align: center; -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} diff --git a/examples/react-testing-lib/src/App.test.tsx b/examples/react-testing-lib/src/App.test.tsx deleted file mode 100644 index f8f4ce7c1767..000000000000 --- a/examples/react-testing-lib/src/App.test.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { describe, expect, it } from 'vitest' -import App from './App' -import { render, screen, userEvent } from './utils/test-utils' - -describe('Simple working test', () => { - it('the title is visible', () => { - render() - expect(screen.getByText(/Hello Vite \+ React!/i)).toBeInTheDocument() - }) - - it('should increment count on click', async () => { - render() - userEvent.click(screen.getByRole('button')) - expect(await screen.findByText(/count is: 1/i)).toBeInTheDocument() - }) -}) diff --git a/examples/react-testing-lib/src/App.tsx b/examples/react-testing-lib/src/App.tsx deleted file mode 100644 index b403157ff0a6..000000000000 --- a/examples/react-testing-lib/src/App.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { useCounter } from './hooks/useCounter' -import './App.css' - -function App() { - const { count, increment } = useCounter() - - return ( -
-
-

Hello Vite + React!

-

- -

-

- Edit App.tsx and save to test HMR updates. -

-

- - Learn React - - {' | '} - - Vite Docs - -

-
-
- ) -} - -export default App diff --git a/examples/react-testing-lib/src/components/Input.tsx b/examples/react-testing-lib/src/components/Input.tsx deleted file mode 100644 index 7c1eb98167bf..000000000000 --- a/examples/react-testing-lib/src/components/Input.tsx +++ /dev/null @@ -1,15 +0,0 @@ -type InputProps = { - label: string - name: string - error?: string | undefined -} & React.DetailedHTMLProps, HTMLInputElement> - -export const Input = ({ label, name, error, ...props }: InputProps) => { - return ( - <> - - - {error ? {error} : null} - - ) -} diff --git a/examples/react-testing-lib/src/components/index.ts b/examples/react-testing-lib/src/components/index.ts deleted file mode 100644 index 54e51f6c7b08..000000000000 --- a/examples/react-testing-lib/src/components/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './Input' diff --git a/examples/react-testing-lib/src/components/input.test.tsx b/examples/react-testing-lib/src/components/input.test.tsx deleted file mode 100644 index ba5a8224e893..000000000000 --- a/examples/react-testing-lib/src/components/input.test.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import '@testing-library/jest-dom' -import { render, screen, userEvent } from '../utils/test-utils' -import { Input } from './Input' - -describe('Input', async () => { - it('should render the input', () => { - render( - , - ) - expect(screen.getByText('Email Address')).toBeInTheDocument() - expect(screen.getByRole('textbox', { - name: /email address/i, - })).toBeInTheDocument() - }) - it('should change input value', () => { - render( - , - ) - - screen.logTestingPlaygroundURL() - - const input = screen.getByRole('textbox', { - name: /email address/i, - }) - expect(input).toBeInTheDocument() - userEvent.type(input, '1337') - expect(input).toHaveValue('1337') - }) - it('should render the input with error', () => { - render( - , - ) - expect(screen.getByRole('textbox', { - name: /email address/i, - })).toBeInTheDocument() - expect(screen.getByRole('alert')).toHaveTextContent('Please enter your email') - }) -}) diff --git a/examples/react-testing-lib/src/hooks/useCounter.test.ts b/examples/react-testing-lib/src/hooks/useCounter.test.ts deleted file mode 100644 index 85b7f215fea6..000000000000 --- a/examples/react-testing-lib/src/hooks/useCounter.test.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { act, renderHook } from '@testing-library/react-hooks' -import { useCounter } from './useCounter' - -describe('useCounter', () => { - it('should increment counter', () => { - const { result } = renderHook(() => useCounter()) - act(() => { - result.current.increment() - }) - expect(result.current.count).toBe(1) - }) -}) diff --git a/examples/react-testing-lib/src/hooks/useCounter.ts b/examples/react-testing-lib/src/hooks/useCounter.ts deleted file mode 100644 index b1488e97da37..000000000000 --- a/examples/react-testing-lib/src/hooks/useCounter.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { useCallback, useState } from 'react' - -export const useCounter = () => { - const [count, setCount] = useState(0) - const increment = useCallback(() => setCount(x => x + 1), []) - return { count, increment } -} diff --git a/examples/react-testing-lib/src/index.css b/examples/react-testing-lib/src/index.css deleted file mode 100644 index ec2585e8c0bb..000000000000 --- a/examples/react-testing-lib/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/examples/react-testing-lib/src/main.tsx b/examples/react-testing-lib/src/main.tsx deleted file mode 100644 index 3992ef9741fa..000000000000 --- a/examples/react-testing-lib/src/main.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import './index.css' -import App from './App' - -ReactDOM.render( - - - , - document.getElementById('root'), -) diff --git a/examples/react-testing-lib/src/test/setup.ts b/examples/react-testing-lib/src/test/setup.ts deleted file mode 100644 index c44951a680db..000000000000 --- a/examples/react-testing-lib/src/test/setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom' diff --git a/examples/react-testing-lib/src/utils/test-utils.tsx b/examples/react-testing-lib/src/utils/test-utils.tsx deleted file mode 100644 index 9ab259484918..000000000000 --- a/examples/react-testing-lib/src/utils/test-utils.tsx +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable import/export */ -import { cleanup, render } from '@testing-library/react' -import { afterEach } from 'vitest' - -afterEach(() => { - cleanup() -}) - -const customRender = (ui: React.ReactElement, options = {}) => - render(ui, { - // wrap provider(s) here if needed - wrapper: ({ children }) => children, - ...options, - }) - -export * from '@testing-library/react' -export { default as userEvent } from '@testing-library/user-event' -// override render export -export { customRender as render } diff --git a/examples/react-testing-lib/tsconfig.json b/examples/react-testing-lib/tsconfig.json deleted file mode 100644 index 9f83659970ba..000000000000 --- a/examples/react-testing-lib/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": false, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["./src"] -} diff --git a/examples/react-testing-lib/vite.config.ts b/examples/react-testing-lib/vite.config.ts deleted file mode 100644 index dbd2c7325971..000000000000 --- a/examples/react-testing-lib/vite.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -/// -/// - -import react from '@vitejs/plugin-react' -import { defineConfig } from 'vite' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - test: { - globals: true, - environment: 'jsdom', - setupFiles: './src/test/setup.ts', - }, -}) diff --git a/examples/react/components/Link.tsx b/examples/react/components/Link.tsx deleted file mode 100644 index dbea1e1abdc0..000000000000 --- a/examples/react/components/Link.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React, { useState } from 'react' - -const STATUS = { - HOVERED: 'hovered', - NORMAL: 'normal', -} - -const Link = ({ page, children }: any) => { - const [status, setStatus] = useState(STATUS.NORMAL) - - const onMouseEnter = () => { - setStatus(STATUS.HOVERED) - } - - const onMouseLeave = () => { - setStatus(STATUS.NORMAL) - } - - return ( - - {children} - - ) -} - -export default Link diff --git a/examples/react/package.json b/examples/react/package.json deleted file mode 100644 index 0d7f021720a2..000000000000 --- a/examples/react/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@vitest/example-react", - "private": true, - "scripts": { - "coverage": "vitest run --coverage", - "test": "vitest", - "test:ui": "vitest --ui" - }, - "dependencies": { - "react": "^17.0.2" - }, - "devDependencies": { - "@types/react": "^17.0.45", - "@types/react-test-renderer": "^17.0.2", - "@vitejs/plugin-react": "1.3.1", - "@vitest/ui": "latest", - "happy-dom": "^4.1.0", - "jsdom": "latest", - "react-test-renderer": "17.0.2", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/react/test/__snapshots__/basic.test.tsx.snap b/examples/react/test/__snapshots__/basic.test.tsx.snap deleted file mode 100644 index 40bdee668df5..000000000000 --- a/examples/react/test/__snapshots__/basic.test.tsx.snap +++ /dev/null @@ -1,34 +0,0 @@ -// Vitest Snapshot v1 - -exports[`Link changes the class when hovered 1`] = ` - - Anthony Fu - -`; - -exports[`Link changes the class when hovered 2`] = ` - - Anthony Fu - -`; - -exports[`Link changes the class when hovered 3`] = ` - - Anthony Fu - -`; diff --git a/examples/react/test/basic.test.tsx b/examples/react/test/basic.test.tsx deleted file mode 100644 index c376b05b8571..000000000000 --- a/examples/react/test/basic.test.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react' -import renderer from 'react-test-renderer' -import Link from '../components/Link' - -function toJson(component: renderer.ReactTestRenderer) { - const result = component.toJSON() - expect(result).toBeDefined() - expect(result).not.toBeInstanceOf(Array) - return result as renderer.ReactTestRendererJSON -} - -test('Link changes the class when hovered', () => { - const component = renderer.create( - Anthony Fu, - ) - let tree = toJson(component) - expect(tree).toMatchSnapshot() - - // manually trigger the callback - tree.props.onMouseEnter() - - // re-rendering - tree = toJson(component) - expect(tree).toMatchSnapshot() - - // manually trigger the callback - tree.props.onMouseLeave() - // re-rendering - tree = toJson(component) - expect(tree).toMatchSnapshot() -}) diff --git a/examples/react/tsconfig.json b/examples/react/tsconfig.json deleted file mode 100644 index 8c2351a9eeba..000000000000 --- a/examples/react/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react", - "types": ["vitest/globals"] - } -} diff --git a/examples/react/vitest.config.ts b/examples/react/vitest.config.ts deleted file mode 100644 index 85fb2c4ab28e..000000000000 --- a/examples/react/vitest.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -/// - -import { defineConfig } from 'vite' - -export default defineConfig({ - test: { - globals: true, - environment: 'happy-dom', - }, -}) diff --git a/examples/ruby/components/Test.component.vue b/examples/ruby/components/Test.component.vue deleted file mode 100644 index 974c89545b41..000000000000 --- a/examples/ruby/components/Test.component.vue +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/examples/ruby/config/vite.json b/examples/ruby/config/vite.json deleted file mode 100644 index 0a39e9179ca4..000000000000 --- a/examples/ruby/config/vite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "all": { - "sourceCodeDir": "", - "watchAdditionalPaths": [] - }, - "development": { - "autoBuild": true, - "host": "127.0.0.1", - "publicOutputDir": "vite-development", - "port": 3036 - }, - "test": { - "autoBuild": true, - "host": "127.0.0.1", - "publicOutputDir": "vite-test" - } -} diff --git a/examples/ruby/package.json b/examples/ruby/package.json deleted file mode 100644 index d1aa712da152..000000000000 --- a/examples/ruby/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@vitest/example-ruby", - "type": "module", - "private": true, - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "vitest", - "test:run": "vitest run" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^2.3.3", - "@vue/test-utils": "^2.0.0", - "jsdom": "latest", - "vite-plugin-ruby": "^3.0.12", - "vitest": "latest", - "vue": "^3.2.36" - }, - "stackblitz": { - "startCommand": "npm run test" - } -} diff --git a/examples/ruby/test/components/Test.spec.ts b/examples/ruby/test/components/Test.spec.ts deleted file mode 100644 index d12cf93af4dd..000000000000 --- a/examples/ruby/test/components/Test.spec.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { mount } from '@vue/test-utils' -import { describe, expect, it } from 'vitest' -import Test from '../../components/Test.component.vue' - -describe('CoachInboxItem', () => { - it('renders', () => { - const wrapper = mount(Test) - - expect(wrapper.html()).toContain('hello world') - }) -}) diff --git a/examples/ruby/vite.config.js b/examples/ruby/vite.config.js deleted file mode 100644 index d92e94dd8ebd..000000000000 --- a/examples/ruby/vite.config.js +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from 'vite' -import ViteRuby from 'vite-plugin-ruby' -import Vue from '@vitejs/plugin-vue' - -export default defineConfig({ - plugins: [Vue(), ViteRuby()], - test: { - environment: 'jsdom', - }, -}) diff --git a/examples/solid/components/Hello.jsx b/examples/solid/components/Hello.jsx deleted file mode 100644 index 177f0cbdef6c..000000000000 --- a/examples/solid/components/Hello.jsx +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable react/prop-types */ -import { createSignal } from 'solid-js' - -export const Hello = (props) => { - const [times, setTimes] = createSignal(2) - return <> -
{`${props.count} x ${times()} = ${props.count * times()}`}
- - -} diff --git a/examples/solid/package.json b/examples/solid/package.json deleted file mode 100644 index 638db84aac73..000000000000 --- a/examples/solid/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@vitest/example-solid", - "private": true, - "scripts": { - "test": "if-node-version \">14\" vitest", - "coverage": "if-node-version \">14\" vitest --coverage" - }, - "dependencies": { - "solid-js": "^1.4.3" - }, - "devDependencies": { - "jsdom": "*", - "solid-start": "next", - "solid-testing-library": "0.3.0", - "vitest": "latest" - } -} diff --git a/examples/solid/test/Hello.test.jsx b/examples/solid/test/Hello.test.jsx deleted file mode 100644 index 40940952f58d..000000000000 --- a/examples/solid/test/Hello.test.jsx +++ /dev/null @@ -1,27 +0,0 @@ -import { describe, expect, test } from 'vitest' -import { fireEvent, render } from 'solid-testing-library' -import { Hello } from '../components/Hello' - -describe('', () => { - test('renders', () => { - const { container, unmount } = render(() => ) - expect(container.innerHTML).toMatchSnapshot() - unmount() - }) - - test('updates', async() => { - const { container, unmount, queryByText } = render(() => ) - const button = queryByText('x1') - const buttonClicked = new Promise((resolve) => { - const handler = (ev) => { - button.removeEventListener('click', handler) - resolve(ev) - } - button.addEventListener('click', handler) - }) - fireEvent.click(button) - await buttonClicked - expect(container.innerHTML).toMatchSnapshot() - unmount() - }) -}) diff --git a/examples/solid/test/__snapshots__/Hello.test.jsx.snap b/examples/solid/test/__snapshots__/Hello.test.jsx.snap deleted file mode 100644 index 018959cb76da..000000000000 --- a/examples/solid/test/__snapshots__/Hello.test.jsx.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Vitest Snapshot v1 - -exports[` > renders 1`] = `"
4 x 2 = 8
"`; - -exports[` > updates 1`] = `"
4 x 3 = 12
"`; diff --git a/examples/solid/vite.config.mjs b/examples/solid/vite.config.mjs deleted file mode 100644 index bad7e877f691..000000000000 --- a/examples/solid/vite.config.mjs +++ /dev/null @@ -1,23 +0,0 @@ -/// -/// - -import { defineConfig } from 'vite' -import solid from 'solid-start' // or use 'vite-plugin-solid' instead - -export default defineConfig({ - test: { - environment: 'jsdom', - transformMode: { - web: [/.[jt]sx?/], - }, - deps: { - inline: [/solid-js/], - }, - threads: false, - isolate: false, - }, - plugins: [solid()], - resolve: { - conditions: ['development', 'browser'], - }, -}) diff --git a/examples/svelte/components/Hello.svelte b/examples/svelte/components/Hello.svelte deleted file mode 100644 index 7ee298b06220..000000000000 --- a/examples/svelte/components/Hello.svelte +++ /dev/null @@ -1,7 +0,0 @@ - -
{ count } x { times } = { result }
- diff --git a/examples/svelte/package.json b/examples/svelte/package.json deleted file mode 100644 index d7047df0687a..000000000000 --- a/examples/svelte/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@vitest/example-svelte", - "type": "module", - "private": true, - "scripts": { - "test": "vitest", - "test:ui": "vitest --ui", - "coverage": "vitest run --coverage" - }, - "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^1.0.0-next.45", - "@testing-library/svelte": "^3.1.1", - "@vitest/ui": "latest", - "jsdom": "latest", - "svelte": "^3.48.0", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test:ui" - } -} diff --git a/examples/svelte/test/__snapshots__/basic.test.ts.snap b/examples/svelte/test/__snapshots__/basic.test.ts.snap deleted file mode 100644 index b37903fc6d26..000000000000 --- a/examples/svelte/test/__snapshots__/basic.test.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Vitest Snapshot v1 - -exports[`mount component 1`] = `"
4 x 2 = 8
"`; diff --git a/examples/svelte/test/__snapshots__/hello.test.ts.snap b/examples/svelte/test/__snapshots__/hello.test.ts.snap deleted file mode 100644 index 9c9c96b83c57..000000000000 --- a/examples/svelte/test/__snapshots__/hello.test.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Vitest Snapshot v1 - -exports[`Hello.svelte > mounts 1`] = `"
4 x 2 = 8
"`; diff --git a/examples/svelte/test/basic.test.ts b/examples/svelte/test/basic.test.ts deleted file mode 100644 index ea4cd1105591..000000000000 --- a/examples/svelte/test/basic.test.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { tick } from 'svelte' -import Hello from '../components/Hello.svelte' - -let host: HTMLElement - -afterEach(() => { - host.remove() -}) - -test('mount component', async () => { - host = document.createElement('div') - host.setAttribute('id', 'host') - document.body.appendChild(host) - const instance = new Hello({ target: host, props: { count: 4 } }) - expect(instance).toBeTruthy() - expect(host.innerHTML).toContain('4 x 2 = 8') - expect(host.innerHTML).toMatchSnapshot() - const btn = host.getElementsByTagName('button')[0] - btn.click() // or btn.dispatchEvent(new window.Event('click', { bubbles: true })) - await tick() - expect(host.innerHTML).toContain('4 x 3 = 12') - btn.click() - await tick() - expect(host.innerHTML).toContain('4 x 4 = 16') -}) - -/* -//TODO improvements - - generic way to create svelte components from import ( helper utility or library ) - - generic api for interacting with components - - alternatives to expect with innerHTML - */ diff --git a/examples/svelte/test/hello.test.ts b/examples/svelte/test/hello.test.ts deleted file mode 100644 index 0cc41dd51d7f..000000000000 --- a/examples/svelte/test/hello.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { cleanup, fireEvent, render, screen } from '@testing-library/svelte' -import Hello from '../components/Hello.svelte' - -describe('Hello.svelte', () => { - // TODO: @testing-library/svelte claims to add this automatically but it doesn't work without explicit afterEach - afterEach(() => cleanup()) - - it('mounts', () => { - const { container } = render(Hello, { count: 4 }) - expect(container).toBeTruthy() - expect(container.innerHTML).toContain('4 x 2 = 8') - expect(container.innerHTML).toMatchSnapshot() - }) - - it('updates on button click', async () => { - render(Hello, { count: 4 }) - const btn = screen.getByRole('button') - const div = screen.getByText('4 x 2 = 8') - await fireEvent.click(btn) - expect(div.innerHTML).toBe('4 x 3 = 12') - await fireEvent.click(btn) - expect(div.innerHTML).toBe('4 x 4 = 16') - }) -}) - -/* -//TODO improvements - - alternatives to expect with innerHTML - */ diff --git a/examples/svelte/vitest.config.ts b/examples/svelte/vitest.config.ts deleted file mode 100644 index e85746e25fa4..000000000000 --- a/examples/svelte/vitest.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from 'vite' -import { svelte } from '@sveltejs/vite-plugin-svelte' - -export default defineConfig({ - plugins: [ - svelte({ hot: !process.env.VITEST }), - ], - test: { - globals: true, - environment: 'jsdom', - }, -}) diff --git a/examples/vitesse/package.json b/examples/vitesse/package.json deleted file mode 100644 index b398f230c464..000000000000 --- a/examples/vitesse/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@vitest/example-vitesse", - "private": true, - "scripts": { - "coverage": "vitest run --coverage", - "test": "vitest" - }, - "dependencies": { - "vue": "^3.2.36" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^2.3.3", - "@vue/test-utils": "^2.0.0", - "jsdom": "^19.0.0", - "unplugin-auto-import": "^0.8.5", - "unplugin-vue-components": "^0.19.6", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test" - } -} diff --git a/examples/vitesse/src/auto-import.d.ts b/examples/vitesse/src/auto-import.d.ts deleted file mode 100644 index 652f82b1cc8d..000000000000 --- a/examples/vitesse/src/auto-import.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -// Generated by 'unplugin-auto-import' -export {} -declare global { - const EffectScope: typeof import('vue')['EffectScope'] - const computed: typeof import('vue')['computed'] - const createApp: typeof import('vue')['createApp'] - const customRef: typeof import('vue')['customRef'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const effectScope: typeof import('vue')['effectScope'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const h: typeof import('vue')['h'] - const inject: typeof import('vue')['inject'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const provide: typeof import('vue')['provide'] - const reactive: typeof import('vue')['reactive'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const toRaw: typeof import('vue')['toRaw'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const triggerRef: typeof import('vue')['triggerRef'] - const unref: typeof import('vue')['unref'] - const useAttrs: typeof import('vue')['useAttrs'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVars: typeof import('vue')['useCssVars'] - const useSlots: typeof import('vue')['useSlots'] - const watch: typeof import('vue')['watch'] - const watchEffect: typeof import('vue')['watchEffect'] -} diff --git a/examples/vitesse/src/components.d.ts b/examples/vitesse/src/components.d.ts deleted file mode 100644 index d6cf4ad937ed..000000000000 --- a/examples/vitesse/src/components.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -// generated by unplugin-vue-components -// We suggest you to commit this file into source control -// Read more: https://github.com/vuejs/vue-next/pull/3399 -import '@vue/runtime-core' - -declare module '@vue/runtime-core' { - export interface GlobalComponents { - Foo: typeof import('./components/Foo.vue')['default'] - Hello: typeof import('./components/Hello.vue')['default'] - RouterLink: typeof import('vue-router')['RouterLink'] - RouterView: typeof import('vue-router')['RouterView'] - } -} - -export {} diff --git a/examples/vitesse/src/components/Foo.vue b/examples/vitesse/src/components/Foo.vue deleted file mode 100644 index 4b76d3384987..000000000000 --- a/examples/vitesse/src/components/Foo.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/examples/vitesse/src/components/Hello.vue b/examples/vitesse/src/components/Hello.vue deleted file mode 100644 index 6d589437b6d7..000000000000 --- a/examples/vitesse/src/components/Hello.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/examples/vitesse/test/__snapshots__/basic.test.ts.snap b/examples/vitesse/test/__snapshots__/basic.test.ts.snap deleted file mode 100644 index 93d4b92c92b7..000000000000 --- a/examples/vitesse/test/__snapshots__/basic.test.ts.snap +++ /dev/null @@ -1,13 +0,0 @@ -// Vitest Snapshot v1 - -exports[`mount component 1`] = ` -"
-
4 x 2 = 8
-
" -`; - -exports[`mount component 2`] = ` -"
-
4 x 5 = 20
-
" -`; diff --git a/examples/vitesse/test/basic.test.ts b/examples/vitesse/test/basic.test.ts deleted file mode 100644 index 899eec24a453..000000000000 --- a/examples/vitesse/test/basic.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { mount } from '@vue/test-utils' -import Hello from '../src/components/Hello.vue' - -test('mount component', async () => { - expect(Hello).toBeTruthy() - - const wrapper = mount(Hello, { - props: { - count: 4, - }, - }) - - expect(wrapper.text()).toContain('4 x 2 = 8') - expect(wrapper.html()).toMatchSnapshot() - - await wrapper.get('button').trigger('click') - await nextTick() - - expect(wrapper.text()).toContain('4 x 3 = 12') - - await wrapper.get('button').trigger('click') - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 5 = 20') - expect(wrapper.html()).toMatchSnapshot() -}) diff --git a/examples/vitesse/tsconfig.json b/examples/vitesse/tsconfig.json deleted file mode 100644 index 2539563dad8e..000000000000 --- a/examples/vitesse/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "jsx": "preserve", - "moduleResolution": "node", - "types": [ - "vitest/globals" - ] - } -} diff --git a/examples/vitesse/vite.config.ts b/examples/vitesse/vite.config.ts deleted file mode 100644 index 5523f3eb0c30..000000000000 --- a/examples/vitesse/vite.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -/// - -import { defineConfig } from 'vite' -import Vue from '@vitejs/plugin-vue' -import AutoImport from 'unplugin-auto-import/vite' -import Components from 'unplugin-vue-components/vite' - -export default defineConfig({ - plugins: [ - Vue(), - AutoImport({ - dts: 'src/auto-import.d.ts', - imports: [ - 'vue', - ], - exclude: [ - '**/dist/**', - ], - }), - Components({ - dts: 'src/components.d.ts', - }), - ], - test: { - globals: true, - environment: 'jsdom', - }, -}) diff --git a/examples/vue-jsx/package.json b/examples/vue-jsx/package.json deleted file mode 100644 index 34356dc808bf..000000000000 --- a/examples/vue-jsx/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@vitest/example-vue-jsx", - "version": "0.1.0", - "private": true, - "scripts": { - "test": "vitest" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^2.3.3", - "@vitejs/plugin-vue-jsx": "^1.3.10", - "@vue/test-utils": "^2.0.0", - "jsdom": "latest", - "vite": "^2.9.9", - "vitest": "latest", - "vue": "^3.2.36" - }, - "stackblitz": { - "startCommand": "npm run test" - } -} diff --git a/examples/vue-jsx/src/Case.tsx b/examples/vue-jsx/src/Case.tsx deleted file mode 100644 index ed734565a6c9..000000000000 --- a/examples/vue-jsx/src/Case.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { defineComponent, ref, watchEffect } from 'vue' - -export default defineComponent({ - name: 'TestComponent', - props: { - value: String, - }, - emits: ['update:value'], - setup(props, { emit }) { - const local = ref('') - - watchEffect(() => { - emit('update:value', local) - }) - watchEffect(() => { - local.value = props.value! - }) - - return { - local, - } - }, - render() { - return ( - - aaa - - ) - }, -}) diff --git a/examples/vue-jsx/test/__snapshots__/case.test.ts.snap b/examples/vue-jsx/test/__snapshots__/case.test.ts.snap deleted file mode 100644 index d935d3bd888e..000000000000 --- a/examples/vue-jsx/test/__snapshots__/case.test.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Vitest Snapshot v1 - -exports[`mount component 1`] = `""`; diff --git a/examples/vue-jsx/test/case.test.ts b/examples/vue-jsx/test/case.test.ts deleted file mode 100644 index d88981c4f415..000000000000 --- a/examples/vue-jsx/test/case.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { shallowMount } from '@vue/test-utils' -import { expect, test } from 'vitest' -import Case from '../src/Case' - -test('mount component', () => { - const wrapper = shallowMount(Case, { - props: { - value: 'test', - }, - global: { - stubs: ['a-select', 'a-select-option'], - }, - }) - - expect(wrapper.html()).toMatchSnapshot() -}) diff --git a/examples/vue-jsx/tsconfig.json b/examples/vue-jsx/tsconfig.json deleted file mode 100644 index 77547334756e..000000000000 --- a/examples/vue-jsx/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "lib": ["esnext", "dom"], - "moduleResolution": "node", - "esModuleInterop": true, - "strict": true, - "strictNullChecks": true, - "resolveJsonModule": true, - "skipDefaultLibCheck": true, - "skipLibCheck": true, - "outDir": "./dist", - "declaration": true, - "inlineSourceMap": true, - "jsx": "preserve" - }, - "exclude": ["node_modules"] -} diff --git a/examples/vue-jsx/vite.config.ts b/examples/vue-jsx/vite.config.ts deleted file mode 100644 index c71fb1b68c63..000000000000 --- a/examples/vue-jsx/vite.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { defineConfig } from 'vite' -import Vue from '@vitejs/plugin-vue' -import Jsx from '@vitejs/plugin-vue-jsx' - -export default defineConfig({ - plugins: [Vue(), Jsx()], - test: { - globals: true, - environment: 'jsdom', - transformMode: { - web: [/.[tj]sx$/], - }, - }, -}) diff --git a/examples/vue/components/AsAsync.vue b/examples/vue/components/AsAsync.vue deleted file mode 100644 index 9ff17552e53d..000000000000 --- a/examples/vue/components/AsAsync.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/examples/vue/components/AsyncComp.vue b/examples/vue/components/AsyncComp.vue deleted file mode 100644 index e03b40dae718..000000000000 --- a/examples/vue/components/AsyncComp.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/examples/vue/components/AsyncWrapper.vue b/examples/vue/components/AsyncWrapper.vue deleted file mode 100644 index e75b49d02ea8..000000000000 --- a/examples/vue/components/AsyncWrapper.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/examples/vue/components/Hello.vue b/examples/vue/components/Hello.vue deleted file mode 100644 index d1bf7f677f81..000000000000 --- a/examples/vue/components/Hello.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/examples/vue/package.json b/examples/vue/package.json deleted file mode 100644 index 62b773727d67..000000000000 --- a/examples/vue/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@vitest/example-vue", - "private": true, - "scripts": { - "test": "vitest", - "coverage": "vitest run --coverage" - }, - "dependencies": { - "vue": "^3.2.36" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^2.3.3", - "@vue/test-utils": "^2.0.0", - "jsdom": "latest", - "vitest": "latest" - }, - "stackblitz": { - "startCommand": "npm run test" - } -} diff --git a/examples/vue/test/__snapshots__/basic.test.ts.snap b/examples/vue/test/__snapshots__/basic.test.ts.snap deleted file mode 100644 index 45642c5659b1..000000000000 --- a/examples/vue/test/__snapshots__/basic.test.ts.snap +++ /dev/null @@ -1,6 +0,0 @@ -// Vitest Snapshot v1 - -exports[`mount component 1`] = ` -"
4 x 2 = 8
-" -`; diff --git a/examples/vue/test/as-async.test.ts b/examples/vue/test/as-async.test.ts deleted file mode 100644 index 276d6e16aa0f..000000000000 --- a/examples/vue/test/as-async.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { flushPromises, mount } from '@vue/test-utils' -import AsAsync from '../components/AsAsync.vue' - -test('mount component', async () => { - expect(AsAsync).toBeTruthy() - - const wrapper = mount(AsAsync) - - await wrapper.find('button').trigger('click') - - await flushPromises() // start loading, so vitest started loading - await vi.dynamicImportSettled() - - expect(wrapper.html()).toContain('1 x 2 = 2') -}) diff --git a/examples/vue/test/async.test.ts b/examples/vue/test/async.test.ts deleted file mode 100644 index 12721cd08184..000000000000 --- a/examples/vue/test/async.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { nextTick } from 'vue' -import { flushPromises, mount } from '@vue/test-utils' -import AsyncWrapper from '../components/AsyncWrapper.vue' - -test('async component with suspense', async () => { - expect(AsyncWrapper).toBeTruthy() - - let resolve: Function - - const promise = new Promise(_resolve => resolve = _resolve) - const wrapper = mount(AsyncWrapper, { - props: { - promise, - }, - }) - - await nextTick() - - expect(wrapper.text()).toContain('fallback') - - resolve() - - await flushPromises() - await nextTick() - await nextTick() - - const text = wrapper.text() - expect(text).toContain('resolved') -}) diff --git a/examples/vue/test/basic.test.ts b/examples/vue/test/basic.test.ts deleted file mode 100644 index 8c800d74c722..000000000000 --- a/examples/vue/test/basic.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { mount } from '@vue/test-utils' -import Hello from '../components/Hello.vue' - -test('mount component', async () => { - expect(Hello).toBeTruthy() - - const wrapper = mount(Hello, { - props: { - count: 4, - }, - }) - - expect(wrapper.text()).toContain('4 x 2 = 8') - expect(wrapper.html()).toMatchSnapshot() - - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 3 = 12') - - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 4 = 16') -}) diff --git a/examples/vue/test/imports.test.ts b/examples/vue/test/imports.test.ts deleted file mode 100644 index 73592f215d8c..000000000000 --- a/examples/vue/test/imports.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -describe('import vue components', () => { - test('normal imports as expected', async () => { - const cmp = await import('../components/Hello.vue') - expect(cmp).toBeDefined() - }) - - test('template string imports as expected', async () => { - // eslint-disable-next-line @typescript-eslint/quotes - const cmp = await import(`../components/Hello.vue`) - expect(cmp).toBeDefined() - }) - - test('dynamic imports as expected', async () => { - const name = 'Hello' - const cmp = await import(`../components/${name}.vue`) - expect(cmp).toBeDefined() - }) -}) diff --git a/examples/vue/tsconfig.json b/examples/vue/tsconfig.json deleted file mode 100644 index 10b0483b04a3..000000000000 --- a/examples/vue/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "jsx": "preserve", - "types": ["vitest/globals"] - } -} diff --git a/examples/vue/vitest.config.ts b/examples/vue/vitest.config.ts deleted file mode 100644 index 1dd65f9857d1..000000000000 --- a/examples/vue/vitest.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -/// - -import { defineConfig } from 'vite' -import Vue from '@vitejs/plugin-vue' - -export default defineConfig({ - plugins: [ - Vue(), - ], - test: { - globals: true, - environment: 'jsdom', - }, -}) diff --git a/examples/vue2/.npmrc b/examples/vue2/.npmrc deleted file mode 100644 index efd2fc1cd91d..000000000000 --- a/examples/vue2/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -ignore-workspace-root-check=true -strict-peer-dependencies=false -auto-install-peers=true diff --git a/examples/vue2/package.json b/examples/vue2/package.json deleted file mode 100644 index d650cd766fc0..000000000000 --- a/examples/vue2/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@vitest/example-vue2", - "private": true, - "scripts": { - "test": "vitest", - "coverage": "vitest run --coverage" - }, - "dependencies": { - "vue": "2.6.14" - }, - "devDependencies": { - "@vue/composition-api": "^1.6.2", - "@vue/test-utils": "^1.3.0", - "jsdom": "latest", - "unplugin-vue2-script-setup": "^0.10.2", - "vite": "latest", - "vite-plugin-vue2": "^1.9.3", - "vitest": "latest", - "vue-template-compiler": "2.6.14" - }, - "stackblitz": { - "startCommand": "npm run test" - } -} diff --git a/examples/vue2/src/components/Options.vue b/examples/vue2/src/components/Options.vue deleted file mode 100644 index 2328dd5f3368..000000000000 --- a/examples/vue2/src/components/Options.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/examples/vue2/src/components/ScriptSetup.vue b/examples/vue2/src/components/ScriptSetup.vue deleted file mode 100644 index fc23b51a6b3e..000000000000 --- a/examples/vue2/src/components/ScriptSetup.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/examples/vue2/test/__snapshots__/basic.test.ts.snap b/examples/vue2/test/__snapshots__/basic.test.ts.snap deleted file mode 100644 index a107afd43690..000000000000 --- a/examples/vue2/test/__snapshots__/basic.test.ts.snap +++ /dev/null @@ -1,7 +0,0 @@ -// Vitest Snapshot v1 - -exports[`mount component 1`] = ` -"
-
4 x 2 = 8
-
" -`; diff --git a/examples/vue2/test/basic.test.ts b/examples/vue2/test/basic.test.ts deleted file mode 100644 index f2d1a3b8e604..000000000000 --- a/examples/vue2/test/basic.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { mount } from '@vue/test-utils' -import { nextTick } from '@vue/composition-api' -import Hello from '../src/components/Options.vue' - -test('mount component', async () => { - expect(Hello).toBeTruthy() - - const wrapper = mount(Hello, { - propsData: { - count: 4, - }, - }) - - await nextTick() - - expect(wrapper.text()).toContain('4 x 2 = 8') - expect(wrapper.html()).toMatchSnapshot() - - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 3 = 12') - - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 4 = 16') -}) diff --git a/examples/vue2/test/script-setup.test.ts b/examples/vue2/test/script-setup.test.ts deleted file mode 100644 index 93bef086cbf6..000000000000 --- a/examples/vue2/test/script-setup.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { mount } from '@vue/test-utils' -import { nextTick } from '@vue/composition-api' -import Hello from '../src/components/ScriptSetup.vue' - -// TODO: find out why -test.skip('mount component', async () => { - expect(Hello).toBeTruthy() - - const wrapper = mount(Hello, { - propsData: { - count: 4, - }, - }) - - await nextTick() - - expect(wrapper.text()).toContain('4 x 2 = 8') - expect(wrapper.html()).toMatchSnapshot() - - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 3 = 12') - - await wrapper.get('button').trigger('click') - - expect(wrapper.text()).toContain('4 x 4 = 16') -}) diff --git a/examples/vue2/tsconfig.json b/examples/vue2/tsconfig.json deleted file mode 100644 index 35fb90eb4b4b..000000000000 --- a/examples/vue2/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "lib": ["esnext", "dom"], - "moduleResolution": "node", - "esModuleInterop": true, - "strict": true, - "strictNullChecks": true, - "resolveJsonModule": true, - "skipDefaultLibCheck": true, - "skipLibCheck": true, - "outDir": "./dist", - "declaration": true, - "inlineSourceMap": true, - "types": [ - "vitest" - ] - }, - "exclude": [ - "**/dist/**" - ] -} diff --git a/examples/vue2/vitest.config.ts b/examples/vue2/vitest.config.ts deleted file mode 100644 index dc49f98e1670..000000000000 --- a/examples/vue2/vitest.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { defineConfig } from 'vite' -import { createVuePlugin as Vue2 } from 'vite-plugin-vue2' -import ScriptSetup from 'unplugin-vue2-script-setup/vite' - -export default defineConfig({ - plugins: [ - Vue2(), - ScriptSetup(), - ], - test: { - globals: true, - environment: 'jsdom', - setupFiles: [ - 'vitest.setup.ts', - ], - }, -}) diff --git a/examples/vue2/vitest.setup.ts b/examples/vue2/vitest.setup.ts deleted file mode 100644 index 54c819c85ae6..000000000000 --- a/examples/vue2/vitest.setup.ts +++ /dev/null @@ -1,4 +0,0 @@ -import Vue from 'vue' -import VCA from '@vue/composition-api' - -Vue.use(VCA)