зеркало из
1
0
Форкнуть 0
This commit is contained in:
Michał Pierzchała 2017-03-30 22:45:30 +02:00
Родитель 67809c5319
Коммит 5ff6badcc1
4 изменённых файлов: 69 добавлений и 0 удалений

25
jest-preset.json Normal file
Просмотреть файл

@ -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)"
]
}

9
package.json Normal file
Просмотреть файл

@ -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"
}

15
preprocessor.js Normal file
Просмотреть файл

@ -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
);
};

20
setupJest.ts Normal file
Просмотреть файл

@ -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()
);