From 844225dd85ee8f0250f952ce493a0573060d5963 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 10 Oct 2019 13:31:31 +0300 Subject: [PATCH] feat(theme-shared): implement jest --- npm/ng-packs/angular.json | 10 +++++----- npm/ng-packs/packages/core/jest.config.js | 2 +- npm/ng-packs/packages/theme-shared/jest.config.js | 10 ++++++++++ npm/ng-packs/packages/theme-shared/tsconfig.spec.json | 11 ++++++++--- 4 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 npm/ng-packs/packages/theme-shared/jest.config.js diff --git a/npm/ng-packs/angular.json b/npm/ng-packs/angular.json index e849d7dafa..f1c7d18a46 100644 --- a/npm/ng-packs/angular.json +++ b/npm/ng-packs/angular.json @@ -18,7 +18,9 @@ }, "test": { "builder": "@angular-builders/jest:run", - "options": {} + "options": { + "coverage": true + } }, "lint": { "builder": "@angular-devkit/build-angular:tslint", @@ -44,11 +46,9 @@ } }, "test": { - "builder": "@angular-devkit/build-angular:karma", + "builder": "@angular-builders/jest:run", "options": { - "main": "packages/theme-shared/src/test.ts", - "tsConfig": "packages/theme-shared/tsconfig.spec.json", - "karmaConfig": "packages/theme-shared/karma.conf.js" + "coverage": true } }, "lint": { diff --git a/npm/ng-packs/packages/core/jest.config.js b/npm/ng-packs/packages/core/jest.config.js index 67c57c7a42..2e294cf4e6 100644 --- a/npm/ng-packs/packages/core/jest.config.js +++ b/npm/ng-packs/packages/core/jest.config.js @@ -5,6 +5,6 @@ const jestConfig = require('../../jest.config'); module.exports = { ...jestConfig, name: 'core', - testMatch: ['/packages/core/**/+(*.)+(spec|test).+(ts|js)?(x)'], moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths /*, { prefix: '/' } */), + 'ts-jest': { allowSyntheticDefaultImports: true }, }; diff --git a/npm/ng-packs/packages/theme-shared/jest.config.js b/npm/ng-packs/packages/theme-shared/jest.config.js new file mode 100644 index 0000000000..718fcfe21b --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/jest.config.js @@ -0,0 +1,10 @@ +const { pathsToModuleNameMapper } = require('ts-jest/utils'); +const { compilerOptions } = require('./tsconfig.spec'); +const jestConfig = require('../../jest.config'); + +module.exports = { + ...jestConfig, + name: 'theme-shared', + moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths /*, { prefix: '/' } */), + 'ts-jest': { allowSyntheticDefaultImports: true }, +}; diff --git a/npm/ng-packs/packages/theme-shared/tsconfig.spec.json b/npm/ng-packs/packages/theme-shared/tsconfig.spec.json index ebce9b9fdb..f87ea306f2 100644 --- a/npm/ng-packs/packages/theme-shared/tsconfig.spec.json +++ b/npm/ng-packs/packages/theme-shared/tsconfig.spec.json @@ -1,9 +1,14 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "../../out-tsc/spec", - "types": ["node", "jest"] + "emitDecoratorMetadata": true, + "esModuleInterop": true, + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"], + "paths": { + "@abp/ng.theme-shared/*": ["packages/theme-shared/src/lib/*"] + } }, - "files": [], "include": ["**/*.spec.ts", "**/*.d.ts"] }