Skip to content

Commit 899e7dc

Browse files
committed
Move karma system config into separate file
1 parent 0df6e6c commit 899e7dc

File tree

3 files changed

+119
-112
lines changed

3 files changed

+119
-112
lines changed

test/karma-system-config.js

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
// Configure the base path and map the different node packages.
2+
System.config({
3+
baseURL: '/base',
4+
paths: {
5+
'node:*': 'node_modules/*'
6+
},
7+
map: {
8+
'rxjs': 'node:rxjs',
9+
'main': 'main.js',
10+
'tslib': 'node:tslib/tslib.js',
11+
'moment': 'node:moment/min/moment-with-locales.min.js',
12+
13+
// Angular specific mappings.
14+
'@angular/core': 'node:@angular/core/bundles/core.umd.js',
15+
'@angular/core/testing': 'node:@angular/core/bundles/core-testing.umd.js',
16+
'@angular/common': 'node:@angular/common/bundles/common.umd.js',
17+
'@angular/common/testing': 'node:@angular/common/bundles/common-testing.umd.js',
18+
'@angular/common/http': 'node:@angular/common/bundles/common-http.umd.js',
19+
'@angular/common/http/testing': 'node:@angular/common/bundles/common-http-testing.umd.js',
20+
'@angular/compiler': 'node:@angular/compiler/bundles/compiler.umd.js',
21+
'@angular/compiler/testing': 'node:@angular/compiler/bundles/compiler-testing.umd.js',
22+
'@angular/forms': 'node:@angular/forms/bundles/forms.umd.js',
23+
'@angular/forms/testing': 'node:@angular/forms/bundles/forms-testing.umd.js',
24+
'@angular/animations': 'node:@angular/animations/bundles/animations.umd.js',
25+
'@angular/animations/browser': 'node:@angular/animations/bundles/animations-browser.umd.js',
26+
'@angular/platform-browser/animations':
27+
'node:@angular/platform-browser/bundles/platform-browser-animations.umd',
28+
'@angular/platform-browser':
29+
'node:@angular/platform-browser/bundles/platform-browser.umd.js',
30+
'@angular/platform-browser/testing':
31+
'node:@angular/platform-browser/bundles/platform-browser-testing.umd.js',
32+
'@angular/platform-browser-dynamic':
33+
'node:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
34+
'@angular/platform-browser-dynamic/testing':
35+
'node:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic-testing.umd.js',
36+
37+
// Path mappings for local packages that can be imported inside of tests.
38+
// TODO(devversion): replace once the index.ts file for the Material package has been added.
39+
'@angular/material': 'dist/packages/material/public-api.js',
40+
'@angular/material-experimental': 'dist/packages/material-experimental/index.js',
41+
'@angular/cdk-experimental': 'dist/packages/cdk-experimental/index.js',
42+
43+
'@angular/cdk': 'dist/packages/cdk/index.js',
44+
'@angular/cdk/a11y': 'dist/packages/cdk/a11y/index.js',
45+
'@angular/cdk/accordion': 'dist/packages/cdk/accordion/index.js',
46+
'@angular/cdk/bidi': 'dist/packages/cdk/bidi/index.js',
47+
'@angular/cdk/coercion': 'dist/packages/cdk/coercion/index.js',
48+
'@angular/cdk/collections': 'dist/packages/cdk/collections/index.js',
49+
'@angular/cdk/keycodes': 'dist/packages/cdk/keycodes/index.js',
50+
'@angular/cdk/layout': 'dist/packages/cdk/layout/index.js',
51+
'@angular/cdk/observers': 'dist/packages/cdk/observers/index.js',
52+
'@angular/cdk/overlay': 'dist/packages/cdk/overlay/index.js',
53+
'@angular/cdk/platform': 'dist/packages/cdk/platform/index.js',
54+
'@angular/cdk/portal': 'dist/packages/cdk/portal/index.js',
55+
'@angular/cdk/scrolling': 'dist/packages/cdk/scrolling/index.js',
56+
'@angular/cdk/stepper': 'dist/packages/cdk/stepper/index.js',
57+
'@angular/cdk/table': 'dist/packages/cdk/table/index.js',
58+
'@angular/cdk/testing': 'dist/packages/cdk/testing/index.js',
59+
'@angular/cdk/text-field': 'dist/packages/cdk/text-field/index.js',
60+
'@angular/cdk/tree': 'dist/packages/cdk/tree/index.js',
61+
62+
'@angular/cdk-experimental/scrolling': 'dist/packages/cdk-experimental/scrolling/index.js',
63+
'@angular/cdk-experimental/dialog': 'dist/packages/cdk-experimental/dialog/index.js',
64+
'@angular/cdk-experimental/drag-drop':
65+
'dist/packages/cdk-experimental/drag-drop/index.js',
66+
67+
'@angular/material/autocomplete': 'dist/packages/material/autocomplete/index.js',
68+
'@angular/material/badge': 'dist/packages/material/badge/index.js',
69+
'@angular/material/bottom-sheet': 'dist/packages/material/bottom-sheet/index.js',
70+
'@angular/material/button': 'dist/packages/material/button/index.js',
71+
'@angular/material/button-toggle': 'dist/packages/material/button-toggle/index.js',
72+
'@angular/material/card': 'dist/packages/material/card/index.js',
73+
'@angular/material/checkbox': 'dist/packages/material/checkbox/index.js',
74+
'@angular/material/chips': 'dist/packages/material/chips/index.js',
75+
'@angular/material/core': 'dist/packages/material/core/index.js',
76+
'@angular/material/datepicker': 'dist/packages/material/datepicker/index.js',
77+
'@angular/material/dialog': 'dist/packages/material/dialog/index.js',
78+
'@angular/material/divider': 'dist/packages/material/divider/index.js',
79+
'@angular/material/expansion': 'dist/packages/material/expansion/index.js',
80+
'@angular/material/form-field': 'dist/packages/material/form-field/index.js',
81+
'@angular/material/grid-list': 'dist/packages/material/grid-list/index.js',
82+
'@angular/material/icon': 'dist/packages/material/icon/index.js',
83+
'@angular/material/input': 'dist/packages/material/input/index.js',
84+
'@angular/material/list': 'dist/packages/material/list/index.js',
85+
'@angular/material/menu': 'dist/packages/material/menu/index.js',
86+
'@angular/material/paginator': 'dist/packages/material/paginator/index.js',
87+
'@angular/material/progress-bar': 'dist/packages/material/progress-bar/index.js',
88+
'@angular/material/progress-spinner': 'dist/packages/material/progress-spinner/index.js',
89+
'@angular/material/radio': 'dist/packages/material/radio/index.js',
90+
'@angular/material/select': 'dist/packages/material/select/index.js',
91+
'@angular/material/sidenav': 'dist/packages/material/sidenav/index.js',
92+
'@angular/material/slide-toggle': 'dist/packages/material/slide-toggle/index.js',
93+
'@angular/material/slider': 'dist/packages/material/slider/index.js',
94+
'@angular/material/snack-bar': 'dist/packages/material/snack-bar/index.js',
95+
'@angular/material/sort': 'dist/packages/material/sort/index.js',
96+
'@angular/material/stepper': 'dist/packages/material/stepper/index.js',
97+
'@angular/material/table': 'dist/packages/material/table/index.js',
98+
'@angular/material/tabs': 'dist/packages/material/tabs/index.js',
99+
'@angular/material/toolbar': 'dist/packages/material/toolbar/index.js',
100+
'@angular/material/tooltip': 'dist/packages/material/tooltip/index.js',
101+
'@angular/material/tree': 'dist/packages/material/tree/index.js',
102+
},
103+
packages: {
104+
// Thirdparty barrels.
105+
'rxjs': {main: 'index'},
106+
'rxjs/operators': {main: 'index'},
107+
108+
// Set the default extension for the root package, because otherwise the demo-app can't
109+
// be built within the production mode. Due to missing file extensions.
110+
'.': {
111+
defaultExtension: 'js'
112+
}
113+
}
114+
});

test/karma-test-shim.js

Lines changed: 4 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -8,120 +8,12 @@ jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
88

99
__karma__.loaded = function () {};
1010

11-
var baseDir = '/base';
1211
var specFiles = Object.keys(window.__karma__.files).filter(isMaterialSpecFile);
1312

14-
// Configure the base path and map the different node packages.
15-
System.config({
16-
baseURL: baseDir,
17-
paths: {
18-
'node:*': 'node_modules/*'
19-
},
20-
map: {
21-
'rxjs': 'node:rxjs',
22-
'main': 'main.js',
23-
'tslib': 'node:tslib/tslib.js',
24-
'moment': 'node:moment/min/moment-with-locales.min.js',
25-
26-
// Angular specific mappings.
27-
'@angular/core': 'node:@angular/core/bundles/core.umd.js',
28-
'@angular/core/testing': 'node:@angular/core/bundles/core-testing.umd.js',
29-
'@angular/common': 'node:@angular/common/bundles/common.umd.js',
30-
'@angular/common/testing': 'node:@angular/common/bundles/common-testing.umd.js',
31-
'@angular/common/http': 'node:@angular/common/bundles/common-http.umd.js',
32-
'@angular/common/http/testing': 'node:@angular/common/bundles/common-http-testing.umd.js',
33-
'@angular/compiler': 'node:@angular/compiler/bundles/compiler.umd.js',
34-
'@angular/compiler/testing': 'node:@angular/compiler/bundles/compiler-testing.umd.js',
35-
'@angular/forms': 'node:@angular/forms/bundles/forms.umd.js',
36-
'@angular/forms/testing': 'node:@angular/forms/bundles/forms-testing.umd.js',
37-
'@angular/animations': 'node:@angular/animations/bundles/animations.umd.js',
38-
'@angular/animations/browser': 'node:@angular/animations/bundles/animations-browser.umd.js',
39-
'@angular/platform-browser/animations':
40-
'node:@angular/platform-browser/bundles/platform-browser-animations.umd',
41-
'@angular/platform-browser':
42-
'node:@angular/platform-browser/bundles/platform-browser.umd.js',
43-
'@angular/platform-browser/testing':
44-
'node:@angular/platform-browser/bundles/platform-browser-testing.umd.js',
45-
'@angular/platform-browser-dynamic':
46-
'node:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
47-
'@angular/platform-browser-dynamic/testing':
48-
'node:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic-testing.umd.js',
49-
50-
// Path mappings for local packages that can be imported inside of tests.
51-
// TODO(devversion): replace once the index.ts file for the Material package has been added.
52-
'@angular/material': 'dist/packages/material/public-api.js',
53-
'@angular/material-experimental': 'dist/packages/material-experimental/index.js',
54-
'@angular/cdk-experimental': 'dist/packages/cdk-experimental/index.js',
55-
56-
'@angular/cdk': 'dist/packages/cdk/index.js',
57-
'@angular/cdk/a11y': 'dist/packages/cdk/a11y/index.js',
58-
'@angular/cdk/accordion': 'dist/packages/cdk/accordion/index.js',
59-
'@angular/cdk/bidi': 'dist/packages/cdk/bidi/index.js',
60-
'@angular/cdk/coercion': 'dist/packages/cdk/coercion/index.js',
61-
'@angular/cdk/collections': 'dist/packages/cdk/collections/index.js',
62-
'@angular/cdk/keycodes': 'dist/packages/cdk/keycodes/index.js',
63-
'@angular/cdk/layout': 'dist/packages/cdk/layout/index.js',
64-
'@angular/cdk/observers': 'dist/packages/cdk/observers/index.js',
65-
'@angular/cdk/overlay': 'dist/packages/cdk/overlay/index.js',
66-
'@angular/cdk/platform': 'dist/packages/cdk/platform/index.js',
67-
'@angular/cdk/portal': 'dist/packages/cdk/portal/index.js',
68-
'@angular/cdk/scrolling': 'dist/packages/cdk/scrolling/index.js',
69-
'@angular/cdk/stepper': 'dist/packages/cdk/stepper/index.js',
70-
'@angular/cdk/table': 'dist/packages/cdk/table/index.js',
71-
'@angular/cdk/testing': 'dist/packages/cdk/testing/index.js',
72-
'@angular/cdk/text-field': 'dist/packages/cdk/text-field/index.js',
73-
'@angular/cdk/tree': 'dist/packages/cdk/tree/index.js',
74-
75-
'@angular/cdk-experimental/scrolling': 'dist/packages/cdk-experimental/scrolling/index.js',
76-
'@angular/cdk-experimental/dialog': 'dist/packages/cdk-experimental/dialog/index.js',
77-
'@angular/cdk-experimental/drag-drop':
78-
'dist/packages/cdk-experimental/drag-drop/index.js',
79-
80-
'@angular/material/autocomplete': 'dist/packages/material/autocomplete/index.js',
81-
'@angular/material/badge': 'dist/packages/material/badge/index.js',
82-
'@angular/material/bottom-sheet': 'dist/packages/material/bottom-sheet/index.js',
83-
'@angular/material/button': 'dist/packages/material/button/index.js',
84-
'@angular/material/button-toggle': 'dist/packages/material/button-toggle/index.js',
85-
'@angular/material/card': 'dist/packages/material/card/index.js',
86-
'@angular/material/checkbox': 'dist/packages/material/checkbox/index.js',
87-
'@angular/material/chips': 'dist/packages/material/chips/index.js',
88-
'@angular/material/core': 'dist/packages/material/core/index.js',
89-
'@angular/material/datepicker': 'dist/packages/material/datepicker/index.js',
90-
'@angular/material/dialog': 'dist/packages/material/dialog/index.js',
91-
'@angular/material/divider': 'dist/packages/material/divider/index.js',
92-
'@angular/material/expansion': 'dist/packages/material/expansion/index.js',
93-
'@angular/material/form-field': 'dist/packages/material/form-field/index.js',
94-
'@angular/material/grid-list': 'dist/packages/material/grid-list/index.js',
95-
'@angular/material/icon': 'dist/packages/material/icon/index.js',
96-
'@angular/material/input': 'dist/packages/material/input/index.js',
97-
'@angular/material/list': 'dist/packages/material/list/index.js',
98-
'@angular/material/menu': 'dist/packages/material/menu/index.js',
99-
'@angular/material/paginator': 'dist/packages/material/paginator/index.js',
100-
'@angular/material/progress-bar': 'dist/packages/material/progress-bar/index.js',
101-
'@angular/material/progress-spinner': 'dist/packages/material/progress-spinner/index.js',
102-
'@angular/material/radio': 'dist/packages/material/radio/index.js',
103-
'@angular/material/select': 'dist/packages/material/select/index.js',
104-
'@angular/material/sidenav': 'dist/packages/material/sidenav/index.js',
105-
'@angular/material/slide-toggle': 'dist/packages/material/slide-toggle/index.js',
106-
'@angular/material/slider': 'dist/packages/material/slider/index.js',
107-
'@angular/material/snack-bar': 'dist/packages/material/snack-bar/index.js',
108-
'@angular/material/sort': 'dist/packages/material/sort/index.js',
109-
'@angular/material/stepper': 'dist/packages/material/stepper/index.js',
110-
'@angular/material/table': 'dist/packages/material/table/index.js',
111-
'@angular/material/tabs': 'dist/packages/material/tabs/index.js',
112-
'@angular/material/toolbar': 'dist/packages/material/toolbar/index.js',
113-
'@angular/material/tooltip': 'dist/packages/material/tooltip/index.js',
114-
'@angular/material/tree': 'dist/packages/material/tree/index.js',
115-
},
116-
packages: {
117-
// Thirdparty barrels.
118-
'rxjs': {main: 'index'},
119-
'rxjs/operators': {main: 'index'},
120-
121-
// Set the default extension for the root package, because otherwise the demo-app can't
122-
// be built within the production mode. Due to missing file extensions.
123-
'.': {
124-
defaultExtension: 'js'
13+
jasmine.getEnv().addReporter({
14+
specStarted: spec => {
15+
if (spec.status !== 'disabled') {
16+
console.log(spec.fullName);
12517
}
12618
}
12719
});

test/karma.conf.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ module.exports = (config) => {
3333
{pattern: 'node_modules/@angular/**/*', included: false, watched: false},
3434
{pattern: 'node_modules/rxjs/**/*', included: false, watched: false},
3535

36+
{pattern: 'test/karma-system-config.js', included: true, watched: false},
3637
{pattern: 'test/karma-test-shim.js', included: true, watched: false},
3738

3839
// Include a Material theme in the test suite.

0 commit comments

Comments
 (0)