dev@236: // This file is required by karma.conf.js and loads recursively all the .spec and framework files dev@236: import 'polyfills'; angular-cli@0: import 'zone.js/dist/long-stack-trace-zone'; angular-cli@0: import 'zone.js/dist/proxy.js'; angular-cli@0: import 'zone.js/dist/sync-test'; angular-cli@0: import 'zone.js/dist/jasmine-patch'; angular-cli@0: import 'zone.js/dist/async-test'; angular-cli@0: import 'zone.js/dist/fake-async-test'; dev@25: import { getTestBed } from '@angular/core/testing'; dev@25: import { dev@25: BrowserDynamicTestingModule, dev@25: platformBrowserDynamicTesting dev@25: } from '@angular/platform-browser-dynamic/testing'; dev@236: import {UglyMaterialModule} from './app/ugly-material.module'; angular-cli@0: angular-cli@0: // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. angular-cli@0: declare var __karma__: any; angular-cli@0: declare var require: any; angular-cli@0: angular-cli@0: // Prevent Karma from running prematurely. angular-cli@0: __karma__.loaded = function () {}; angular-cli@0: dev@25: // First, initialize the Angular testing environment. dev@25: getTestBed().initTestEnvironment( dev@236: [ dev@236: BrowserDynamicTestingModule, dev@236: UglyMaterialModule dev@236: ], dev@25: platformBrowserDynamicTesting() dev@25: ); dev@25: // Then we find all the tests. dev@236: const context = require.context('./', true, /\.spec\.ts$/); dev@25: // And load the modules. dev@25: context.keys().map(context); dev@25: // Finally, start Karma to run the tests. dev@25: __karma__.start();