Skip to content

Commit 3ac65c0

Browse files
committed
vitest for cannon
1 parent d903af7 commit 3ac65c0

File tree

4 files changed

+33
-16
lines changed

4 files changed

+33
-16
lines changed

libs/cannon/project.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@
3535
}
3636
},
3737
"test": {
38-
"executor": "@nx/jest:jest",
39-
"outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
40-
"options": {
41-
"jestConfig": "libs/cannon/jest.config.ts"
42-
}
38+
"executor": "@analogjs/vitest-angular:test"
4339
},
4440
"lint": {
4541
"executor": "@nx/eslint:lint"

libs/cannon/src/test-setup.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment
2-
globalThis.ngJest = {
3-
testEnvironmentOptions: {
4-
errorOnUnknownElements: true,
5-
errorOnUnknownProperties: true,
6-
},
7-
};
8-
import 'jest-preset-angular/setup-jest';
1+
import '@analogjs/vitest-angular/setup-zone';
2+
3+
import { getTestBed } from '@angular/core/testing';
4+
import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';
5+
6+
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());

libs/cannon/tsconfig.spec.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
44
"outDir": "../../dist/out-tsc",
5-
"module": "commonjs",
65
"target": "es2016",
7-
"types": ["jest", "node"]
6+
"types": ["node", "vitest/globals"]
87
},
98
"files": ["src/test-setup.ts"],
10-
"include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"]
9+
"include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"]
1110
}

libs/cannon/vite.config.mts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/// <reference types="vitest" />
2+
3+
import angular from '@analogjs/vite-plugin-angular';
4+
5+
import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin';
6+
7+
import { defineConfig } from 'vite';
8+
9+
// https://vitejs.dev/config/
10+
export default defineConfig(({ mode }) => {
11+
return {
12+
plugins: [angular(), nxViteTsPaths()],
13+
test: {
14+
globals: true,
15+
environment: 'jsdom',
16+
setupFiles: ['src/test-setup.ts'],
17+
include: ['**/*.spec.ts'],
18+
reporters: ['default'],
19+
},
20+
define: {
21+
'import.meta.vitest': mode !== 'production',
22+
},
23+
};
24+
});

0 commit comments

Comments
 (0)