Setup base files
This commit is contained in:
Родитель
67809c5319
Коммит
5ff6badcc1
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
"globals": {
|
||||
"__TS_CONFIG__": "src/tsconfig.json",
|
||||
"__TRANSFORM_HTML__": true
|
||||
},
|
||||
"transform": {
|
||||
"^.+\\.(ts|js|html)$": "<rootDir>/node_modules/jest-preset-angular/preprocessor.js"
|
||||
},
|
||||
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|js)$",
|
||||
"moduleFileExtensions": [
|
||||
"ts",
|
||||
"js",
|
||||
"html"
|
||||
],
|
||||
"moduleNameMapper": {
|
||||
"app/(.*)": "<rootDir>/src/app/$1",
|
||||
"environments/(.*)": "<rootDir>/src/environments/$1"
|
||||
},
|
||||
"setupFiles": [
|
||||
"<rootDir>/node_modules/jest-preset-angular/setupJest.ts"
|
||||
],
|
||||
"transformIgnorePatterns": [
|
||||
"node_modules/(?!@ngrx)"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"name": "jest-preset-angular",
|
||||
"version": "0.0.0",
|
||||
"description": "Jest preset configuration for Angular projects",
|
||||
"main": "jest-preset.json",
|
||||
"repository": "git@github.com:thymikee/jest-preset-angular.git",
|
||||
"author": "Michał Pierzchała <thymikee@gmail.com>",
|
||||
"license": "BSD-3"
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
const {process} = require('ts-jest/preprocessor.js');
|
||||
const TEMPLATE_URL_REGEX = /templateUrl:\s*((?:'|").*(?:'|"))/g;
|
||||
const STYLE_URLS_REGEX = /styleUrls:\s*\[\s*((?:'|").*(?:'|"))\s*\]/g;
|
||||
|
||||
module.exports.process = (src, path, config) => {
|
||||
// Replace `templateUrl: ''` calls with `template: require('')`
|
||||
// and `styleUrls: ['']` with `styles: []`
|
||||
return process(
|
||||
src
|
||||
.replace(TEMPLATE_URL_REGEX, 'template: require($1)')
|
||||
.replace(STYLE_URLS_REGEX, 'styles: []'),
|
||||
path,
|
||||
config
|
||||
);
|
||||
};
|
|
@ -0,0 +1,20 @@
|
|||
import 'core-js/es6/reflect';
|
||||
import 'core-js/es7/reflect';
|
||||
import 'zone.js';
|
||||
import 'zone.js/dist/proxy.js';
|
||||
import 'zone.js/dist/sync-test';
|
||||
import 'zone.js/dist/async-test';
|
||||
import 'zone.js/dist/fake-async-test';
|
||||
import 'rxjs';
|
||||
import 'jest-zone-patch';
|
||||
import { getTestBed } from '@angular/core/testing';
|
||||
import {
|
||||
BrowserDynamicTestingModule,
|
||||
platformBrowserDynamicTesting
|
||||
} from '@angular/platform-browser-dynamic/testing';
|
||||
import './jestGlobalMocks';
|
||||
|
||||
getTestBed().initTestEnvironment(
|
||||
BrowserDynamicTestingModule,
|
||||
platformBrowserDynamicTesting()
|
||||
);
|
Загрузка…
Ссылка в новой задаче