feat: add testing of nglibs

This commit is contained in:
vsavkin 2017-08-27 17:54:10 -04:00
parent a828db7aaa
commit 0cf762e52d
2 changed files with 46 additions and 0 deletions

View File

@ -3,8 +3,21 @@
*
* Instead of running karma outside of bazel against the bin_dir directory, we will run it as part of the bazel process.
*/
import * as path from "path";
import * as fs from "fs";
module.exports = function(config) {
const binDir = config.opts.bin_dir.startsWith('/') ? config.opts.bin_dir : path.join(process.cwd(), config.opts.bin_dir);
const apps = JSON.parse(fs.readFileSync(path.join(process.cwd(), '.angular-cli.json'), 'UTF-8')).apps;
const alias = apps.reduce((acc, curr) => {
acc[curr.name] = path.join(binDir, path.dirname(curr.root));
return acc;
}, {});
const webpackConfig = {
resolve: {
alias
},
resolveLoader: {
alias: {
"template-loader": '@nrwl/nx/bazel/template-loader'

View File

@ -0,0 +1,33 @@
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
require('core-js/es6/reflect');
require('core-js/es7/reflect');
require('zone.js/dist/zone');
require('zone.js/dist/long-stack-trace-zone');
require('zone.js/dist/proxy.js');
require('zone.js/dist/sync-test');
require('zone.js/dist/jasmine-patch');
require('zone.js/dist/async-test');
require('zone.js/dist/fake-async-test');
var testing = require('@angular/core/testing');
var dynamic = require('@angular/platform-browser-dynamic/testing');
var BrowserDynamicTestingModule = dynamic.BrowserDynamicTestingModule;
var platformBrowserDynamicTesting = dynamic.platformBrowserDynamicTesting;
// Prevent Karma from running prematurely.
__karma__.loaded = function () {};
// First, initialize the Angular testing environment.
testing.getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
platformBrowserDynamicTesting()
);
const context = require.context('./', true, /\.spec\.js$/);
// And load the modules.
context.keys().map(context);
// Finally, start Karma to run the tests.
__karma__.start();