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.
|
* 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) {
|
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 = {
|
const webpackConfig = {
|
||||||
|
resolve: {
|
||||||
|
alias
|
||||||
|
},
|
||||||
resolveLoader: {
|
resolveLoader: {
|
||||||
alias: {
|
alias: {
|
||||||
"template-loader": '@nrwl/nx/bazel/template-loader'
|
"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