angular-cli@0
|
1 import './polyfills.ts';
|
angular-cli@0
|
2
|
angular-cli@0
|
3 import 'zone.js/dist/long-stack-trace-zone';
|
angular-cli@0
|
4 import 'zone.js/dist/proxy.js';
|
angular-cli@0
|
5 import 'zone.js/dist/sync-test';
|
angular-cli@0
|
6 import 'zone.js/dist/jasmine-patch';
|
angular-cli@0
|
7 import 'zone.js/dist/async-test';
|
angular-cli@0
|
8 import 'zone.js/dist/fake-async-test';
|
angular-cli@0
|
9
|
angular-cli@0
|
10 // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
|
angular-cli@0
|
11 declare var __karma__: any;
|
angular-cli@0
|
12 declare var require: any;
|
angular-cli@0
|
13
|
angular-cli@0
|
14 // Prevent Karma from running prematurely.
|
angular-cli@0
|
15 __karma__.loaded = function () {};
|
angular-cli@0
|
16
|
angular-cli@0
|
17
|
angular-cli@0
|
18 Promise.all([
|
angular-cli@0
|
19 System.import('@angular/core/testing'),
|
angular-cli@0
|
20 System.import('@angular/platform-browser-dynamic/testing')
|
angular-cli@0
|
21 ])
|
angular-cli@0
|
22 // First, initialize the Angular testing environment.
|
angular-cli@0
|
23 .then(([testing, testingBrowser]) => {
|
angular-cli@0
|
24 testing.getTestBed().initTestEnvironment(
|
angular-cli@0
|
25 testingBrowser.BrowserDynamicTestingModule,
|
angular-cli@0
|
26 testingBrowser.platformBrowserDynamicTesting()
|
angular-cli@0
|
27 );
|
angular-cli@0
|
28 })
|
angular-cli@0
|
29 // Then we find all the tests.
|
angular-cli@0
|
30 .then(() => require.context('./', true, /\.spec\.ts/))
|
angular-cli@0
|
31 // And load the modules.
|
angular-cli@0
|
32 .then(context => context.keys().map(context))
|
angular-cli@0
|
33 // Finally, start Karma to run the tests.
|
angular-cli@0
|
34 .then(__karma__.start, __karma__.error);
|