Skip to content

Commit 72b6379

Browse files
ASAS
authored andcommitted
test: introduce test-vitest-setup
1 parent 2ae961a commit 72b6379

File tree

60 files changed

+1224
-952
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+1224
-952
lines changed

e2e/ci-e2e/vitest.e2e.config.ts

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/ci-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 60_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
test: {
14+
...baseConfig.test,
15+
globalSetup: './global-setup.ts',
1616
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
globalSetup: './global-setup.ts',
20-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
21-
},
17+
};
2218
});

e2e/cli-e2e/vitest.e2e.config.ts

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/cli-e2e',
7-
test: {
8-
reporters: ['basic'],
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
99
testTimeout: 20_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
10+
});
11+
12+
return {
13+
...baseConfig,
14+
};
2115
});
Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/create-cli-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 20_000,
10-
hookTimeout: 20_000,
11-
globals: true,
12-
alias: tsconfigPathAliases(),
13-
pool: 'threads',
14-
poolOptions: { threads: { singleThread: true } },
15-
cache: {
16-
dir: '../../node_modules/.vitest',
17-
},
18-
environment: 'node',
19-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
20-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
21-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2214
});
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/nx-plugin-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 80_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2114
});
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/plugin-coverage-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 40_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2114
});
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/plugin-lighthouse-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 20_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2114
});
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/plugin-js-packages-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 120_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2114
});
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/plugin-jsdocs-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 20_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2114
});
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/plugin-lighthouse-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 80_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
cache: {
15-
dir: '../../node_modules/.vitest',
16-
},
17-
environment: 'node',
18-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
19-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
20-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2114
});
Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,14 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite';
3-
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
2+
import { defineConfig } from 'vitest/config';
3+
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';
44

5-
export default defineConfig({
6-
cacheDir: '../../node_modules/.vite/plugin-typescript-e2e',
7-
test: {
8-
reporters: ['basic'],
9-
testTimeout: 20_000,
10-
globals: true,
11-
alias: tsconfigPathAliases(),
12-
pool: 'threads',
13-
poolOptions: { threads: { singleThread: true } },
14-
coverage: {
15-
reporter: ['text', 'lcov'],
16-
reportsDirectory: '../../coverage/plugin-typescript-e2e/e2e-tests',
17-
exclude: ['mocks/**', '**/types.ts'],
18-
},
19-
cache: {
20-
dir: '../../node_modules/.vitest',
21-
},
22-
environment: 'node',
23-
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
24-
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
25-
},
5+
export default defineConfig(() => {
6+
const baseConfig = createSharedE2eVitestConfig({
7+
projectRoot: __dirname,
8+
workspaceRoot: '../..',
9+
});
10+
11+
return {
12+
...baseConfig,
13+
};
2614
});

0 commit comments

Comments
 (0)