UNPKG

1.4 kBJavaScriptView Raw
1"use strict";
2const Task = require('../ember-cli/lib/models/task');
3const path = require('path');
4const require_project_module_1 = require('../utilities/require-project-module');
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.default = Task.extend({
7 run: function (options) {
8 const projectRoot = this.project.root;
9 return new Promise((resolve) => {
10 const karma = require_project_module_1.requireProjectModule(projectRoot, 'karma');
11 const karmaConfig = path.join(projectRoot, this.project.ngConfig.config.test.karma.config);
12 let karmaOptions = Object.assign({}, options);
13 // Convert browsers from a string to an array
14 if (options.browsers) {
15 karmaOptions.browsers = options.browsers.split(',');
16 }
17 karmaOptions.angularCli = {
18 codeCoverage: options.codeCoverage,
19 sourcemap: options.sourcemap,
20 progress: options.progress
21 };
22 // Assign additional karmaConfig options to the local ngapp config
23 karmaOptions.configFile = karmaConfig;
24 // :shipit:
25 const karmaServer = new karma.Server(karmaOptions, resolve);
26 karmaServer.start();
27 });
28 }
29});
30//# sourceMappingURL=/Users/hansl/Sources/angular-cli/packages/@angular/cli/tasks/test.js.map
\No newline at end of file