Skip to content

Commit ea03812

Browse files
committed
🔧 add config karma options
1 parent dd13309 commit ea03812

File tree

4 files changed

+110
-13
lines changed

4 files changed

+110
-13
lines changed

karma.conf.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = function (config) {
1010
require('karma-chrome-launcher'),
1111
require('karma-jasmine-html-reporter'),
1212
require('karma-coverage'),
13-
require('@angular-devkit/build-angular/plugins/karma')
13+
require('@angular-devkit/build-angular/plugins/karma'),
14+
require('karma-mocha-reporter')
1415
],
1516
client: {
1617
jasmine: {
@@ -30,14 +31,28 @@ module.exports = function (config) {
3031
reporters: [
3132
{ type: 'html' },
3233
{ type: 'text-summary' }
33-
]
34+
],
35+
check: {
36+
global: {
37+
statements: 50,
38+
branches: 50,
39+
functions: 50,
40+
lines: 50,
41+
},
42+
},
3443
},
35-
reporters: ['progress', 'kjhtml'],
44+
reporters: ['mocha'],
3645
port: 9876,
3746
colors: true,
3847
logLevel: config.LOG_INFO,
3948
autoWatch: true,
40-
browsers: ['Chrome'],
49+
browsers: ['ChromeHeadless'],
50+
customLaunchers: {
51+
ChromeHeadlessCI: {
52+
base: 'ChromeHeadless',
53+
flags: ['--no-sandbox']
54+
}
55+
},
4156
singleRun: false,
4257
restartOnFileChange: true
4358
});

package-lock.json

Lines changed: 85 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"karma-coverage": "~2.1.0",
5151
"karma-jasmine": "~4.0.0",
5252
"karma-jasmine-html-reporter": "~1.7.0",
53+
"karma-mocha-reporter": "^2.2.5",
5354
"typescript": "~4.5.2",
5455
"typescript-eslint-parser": "^22.0.0"
5556
}

src/app/app.component.spec.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import { TestBed } from '@angular/core/testing';
2+
import { RouterTestingModule } from "@angular/router/testing";
23

34
import { AppComponent } from './app.component';
45

56
describe('AppComponent', () => {
67
beforeEach(async () => {
78
await TestBed.configureTestingModule({
89
declarations: [
9-
AppComponent
10+
AppComponent,
1011
],
12+
imports: [
13+
RouterTestingModule,
14+
]
1115
}).compileComponents();
1216
});
1317

@@ -25,12 +29,4 @@ describe('AppComponent', () => {
2529
expect(app.title).toEqual('frontend');
2630
});
2731

28-
it('should render title', () => {
29-
const fixture = TestBed.createComponent(AppComponent);
30-
fixture.detectChanges();
31-
const compiled = fixture.nativeElement as HTMLElement;
32-
33-
expect(compiled.querySelector('.content span')?.textContent)
34-
.toContain('frontend app is running!');
35-
});
3632
});

0 commit comments

Comments
 (0)