Skip to content
Closed
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,6 @@ Thumbs.db

# Nx workspace cache
.nx

# Bundled Vitest configuration files
**/*.bundled_*.mjs
32 changes: 14 additions & 18 deletions e2e/ci-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/ci-e2e',
test: {
reporters: ['basic'],
testTimeout: 60_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
test: {
...baseConfig.test,
globalSetup: './global-setup.ts',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
globalSetup: './global-setup.ts',
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
};
});
28 changes: 11 additions & 17 deletions e2e/cli-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/cli-e2e',
test: {
reporters: ['basic'],
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
testTimeout: 20_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
});

return {
...baseConfig,
};
});
30 changes: 11 additions & 19 deletions e2e/create-cli-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/create-cli-e2e',
test: {
reporters: ['basic'],
testTimeout: 20_000,
hookTimeout: 20_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
29 changes: 11 additions & 18 deletions e2e/nx-plugin-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/nx-plugin-e2e',
test: {
reporters: ['basic'],
testTimeout: 80_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
29 changes: 11 additions & 18 deletions e2e/plugin-coverage-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/plugin-coverage-e2e',
test: {
reporters: ['basic'],
testTimeout: 40_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
29 changes: 11 additions & 18 deletions e2e/plugin-eslint-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/plugin-lighthouse-e2e',
test: {
reporters: ['basic'],
testTimeout: 20_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
29 changes: 11 additions & 18 deletions e2e/plugin-js-packages-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/plugin-js-packages-e2e',
test: {
reporters: ['basic'],
testTimeout: 120_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
29 changes: 11 additions & 18 deletions e2e/plugin-jsdocs-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/plugin-jsdocs-e2e',
test: {
reporters: ['basic'],
testTimeout: 20_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
29 changes: 11 additions & 18 deletions e2e/plugin-lighthouse-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/plugin-lighthouse-e2e',
test: {
reporters: ['basic'],
testTimeout: 80_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
34 changes: 11 additions & 23 deletions e2e/plugin-typescript-e2e/vitest.e2e.config.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,14 @@
/// <reference types="vitest" />
import { defineConfig } from 'vite';
import { tsconfigPathAliases } from '../../tools/vitest-tsconfig-path-aliases.js';
import { defineConfig } from 'vitest/config';
import { createSharedE2eVitestConfig } from '../../testing/test-vitest-setup/src/utils/project-config.js';

export default defineConfig({
cacheDir: '../../node_modules/.vite/plugin-typescript-e2e',
test: {
reporters: ['basic'],
testTimeout: 20_000,
globals: true,
alias: tsconfigPathAliases(),
pool: 'threads',
poolOptions: { threads: { singleThread: true } },
coverage: {
reporter: ['text', 'lcov'],
reportsDirectory: '../../coverage/plugin-typescript-e2e/e2e-tests',
exclude: ['mocks/**', '**/types.ts'],
},
cache: {
dir: '../../node_modules/.vitest',
},
environment: 'node',
include: ['tests/**/*.e2e.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
setupFiles: ['../../testing/test-setup/src/lib/reset.mocks.ts'],
},
export default defineConfig(() => {
const baseConfig = createSharedE2eVitestConfig({
projectRoot: __dirname,
workspaceRoot: '../..',
});

return {
...baseConfig,
};
});
3 changes: 3 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ export default tseslint.config(
String.raw`^.*/eslint(\.base)?\.config\.[cm]?js$`,
String.raw`^.*/code-pushup\.(config|preset)(\.m?[jt]s)?$`,
'^[./]+/tools/.*$',
'^[./]+/testing/test-vitest-setup/.*$',
'^[./]+/test-vitest-setup/.*$',
Comment thread
AndriiSiuta marked this conversation as resolved.
Outdated
],
depConstraints: [
{
Expand Down Expand Up @@ -131,6 +133,7 @@ export default tseslint.config(
'**/__snapshots__/**',
'**/dist',
'**/*.md',
'**/coverage/**',
],
},
);
Loading
Loading