Browse Source

core lib vitest config added

pull/24530/head
erdemcaygor 9 months ago
parent
commit
ccdf560a79
  1. 1
      npm/ng-packs/package.json
  2. 23
      npm/ng-packs/packages/core/jest.config.ts
  3. 7
      npm/ng-packs/packages/core/project.json
  4. 15
      npm/ng-packs/packages/core/src/test-setup.ts
  5. 4
      npm/ng-packs/packages/core/tsconfig.spec.json
  6. 18
      npm/ng-packs/packages/core/vite.config.ts

1
npm/ng-packs/package.json

@ -82,6 +82,7 @@
"@nx/jest": "~22.2.0",
"@nx/js": "~22.2.0",
"@nx/plugin": "~22.2.0",
"@nx/vitest": "^22.3.3",
"@nx/web": "~22.2.0",
"@nx/workspace": "~22.2.0",
"@popperjs/core": "~2.11.0",

23
npm/ng-packs/packages/core/jest.config.ts

@ -1,23 +0,0 @@
/* eslint-disable */
export default {
displayName: 'core',
preset: '../../jest.preset.js',
setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'],
globals: {},
coverageDirectory: '../../coverage/packages/core',
transform: {
'^.+.(ts|mjs|js|html)$': [
'jest-preset-angular',
{
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$',
},
],
},
transformIgnorePatterns: ['node_modules/(?!.*.mjs$)'],
snapshotSerializers: [
'jest-preset-angular/build/serializers/no-ng-attributes',
'jest-preset-angular/build/serializers/ng-snapshot',
'jest-preset-angular/build/serializers/html-comment',
],
};

7
npm/ng-packs/packages/core/project.json

@ -22,6 +22,13 @@
},
"defaultConfiguration": "production"
},
"test": {
"executor": "@nx/vitest:test",
"outputs": ["{workspaceRoot}/coverage/packages/core"],
"options": {
"config": "packages/core/vite.config.ts"
}
},
"lint": {
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"]

15
npm/ng-packs/packages/core/src/test-setup.ts

@ -1,5 +1,16 @@
import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone';
setupZoneTestEnv();
import 'zone.js';
import 'zone.js/testing';
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting,
} from '@angular/platform-browser-dynamic/testing';
// Initialize Angular testing environment
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
platformBrowserDynamicTesting(),
);
// Mock window.location for test environment
Object.defineProperty(window, 'location', {

4
npm/ng-packs/packages/core/tsconfig.spec.json

@ -2,8 +2,8 @@
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "../../dist/out-tsc",
"module": "commonjs",
"types": ["jest", "node"],
"module": "ESNext",
"types": ["vitest/globals", "node"],
"esModuleInterop": true
},
"files": ["src/test-setup.ts"],

18
npm/ng-packs/packages/core/vite.config.ts

@ -0,0 +1,18 @@
/// <reference types="vitest" />
import { defineConfig } from 'vitest/config';
import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin';
export default defineConfig({
plugins: [nxViteTsPaths()],
test: {
globals: true,
environment: 'jsdom',
setupFiles: ['src/test-setup.ts'],
include: ['src/**/*.spec.ts'],
coverage: {
reportsDirectory: '../../coverage/packages/core',
provider: 'v8',
reporter: ['text', 'json', 'html'],
},
},
});
Loading…
Cancel
Save