feat: add testing of nglibs
This commit is contained in:
parent
a828db7aaa
commit
0cf762e52d
@ -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'
|
||||
|
||||
@ -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();
|
||||
Loading…
x
Reference in New Issue
Block a user