Skip to content

Commit d16a5d7

Browse files
test: firefox headless
1 parent 80c9c76 commit d16a5d7

File tree

8 files changed

+99
-43
lines changed

8 files changed

+99
-43
lines changed

package-lock.json

Lines changed: 53 additions & 1 deletion
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
@@ -29,6 +29,7 @@
2929
"@angular/platform-browser": "^20.0.0",
3030
"@angular/platform-browser-dynamic": "^20.0.0",
3131
"@angular/router": "^20.0.0",
32+
"karma-firefox-launcher": "^2.1.3",
3233
"rxjs": "^7.8.1",
3334
"three": "^0.170.0",
3435
"tslib": "^2.7.0",

projects/angular-stl-model-viewer/karma.conf.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ module.exports = function (config) {
1111
require('karma-chrome-launcher'),
1212
require('karma-jasmine-html-reporter'),
1313
require('karma-coverage'),
14-
require('@angular-devkit/build-angular/plugins/karma')
14+
require('@angular-devkit/build-angular/plugins/karma'),
15+
require('karma-firefox-launcher')
1516
],
1617
client: {
1718
clearContext: false // leave Jasmine Spec Runner output visible in browser
@@ -40,7 +41,24 @@ module.exports = function (config) {
4041
colors: true,
4142
logLevel: config.LOG_INFO,
4243
autoWatch: true,
43-
browsers: ['ChromeHeadless'],
44+
browsers: ['FirefoxHeadless'],
45+
customLaunchers: {
46+
ChromeHeadlessNoSandbox: {
47+
base: 'ChromeHeadless',
48+
flags: [
49+
'--no-sandbox'
50+
]
51+
},
52+
FirefoxHeadless: {
53+
base: 'Firefox',
54+
flags: [
55+
'-headless'
56+
],
57+
prefs: {
58+
'network.proxy.type': 0
59+
}
60+
}
61+
},
4462
singleRun: false,
4563
restartOnFileChange: true
4664
})

projects/angular-stl-model-viewer/src/lib/angular-stl-model-viewer.component.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'
55
import * as THREE from 'three'
66
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
77

8-
import { BrowserModule } from '@angular/platform-browser'
98
import { StlModelViewerComponent } from './angular-stl-model-viewer.component'
109
import { StlModelViewerModule } from './angular-stl-model-viewer.module'
1110

@@ -36,7 +35,7 @@ describe('StlModelViewerComponent', () => {
3635
TestBed.configureTestingModule({
3736
declarations: [],
3837
imports: [
39-
BrowserModule
38+
StlModelViewerComponent
4039
],
4140
schemas: [CUSTOM_ELEMENTS_SCHEMA]
4241
}).compileComponents()
Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,14 @@
11
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
22

3-
import 'zone.js'
4-
import 'zone.js/testing'
53
import { getTestBed } from '@angular/core/testing'
64
import {
7-
BrowserDynamicTestingModule,
8-
platformBrowserDynamicTesting
9-
} from '@angular/platform-browser-dynamic/testing'
10-
11-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
12-
declare const require: {
13-
context(path: string, deep?: boolean, filter?: RegExp): {
14-
<T>(id: string): T
15-
keys(): string[]
16-
}
17-
}
5+
BrowserTestingModule,
6+
platformBrowserTesting
7+
} from '@angular/platform-browser/testing'
8+
import 'zone.js'
9+
import 'zone.js/testing'
1810

19-
// First, initialize the Angular testing environment.
2011
getTestBed().initTestEnvironment(
21-
BrowserDynamicTestingModule,
22-
platformBrowserDynamicTesting()
12+
BrowserTestingModule,
13+
platformBrowserTesting()
2314
)

projects/examples/karma.conf.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,15 @@ module.exports = function (config) {
3232
colors: true,
3333
logLevel: config.LOG_INFO,
3434
autoWatch: true,
35-
browsers: ['ChromeHeadless'],
35+
browsers: ['ChromeHeadlessNoSandbox'],
36+
customLaunchers: {
37+
ChromeHeadlessNoSandbox: {
38+
base: 'ChromeHeadless',
39+
flags: [
40+
'--no-sandbox'
41+
]
42+
}
43+
},
3644
singleRun: false,
3745
restartOnFileChange: true
3846
})

projects/examples/src/app/app.component.spec.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
import { TestBed, waitForAsync } from '@angular/core/testing'
22
import { AppComponent } from './app.component'
33

4-
import { StlModelViewerModule } from '../../../angular-stl-model-viewer/src/public-api'
5-
import { BrowserModule } from '@angular/platform-browser'
6-
74
describe('AppComponent', () => {
85
beforeEach(waitForAsync(() => {
96
TestBed.configureTestingModule({
10-
declarations: [
11-
AppComponent
12-
],
13-
imports: [BrowserModule, StlModelViewerModule]
7+
8+
imports: [AppComponent]
149
}).compileComponents()
1510
}))
1611

projects/examples/src/test.ts

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,14 @@
22

33
import 'zone.js'
44
import 'zone.js/testing'
5+
56
import { getTestBed } from '@angular/core/testing'
67
import {
7-
BrowserDynamicTestingModule,
8-
platformBrowserDynamicTesting
9-
} from '@angular/platform-browser-dynamic/testing'
10-
11-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
12-
declare const require: {
13-
context(path: string, deep?: boolean, filter?: RegExp): {
14-
<T>(id: string): T
15-
keys(): string[]
16-
}
17-
}
8+
BrowserTestingModule,
9+
platformBrowserTesting
10+
} from '@angular/platform-browser/testing'
1811

19-
// First, initialize the Angular testing environment.
2012
getTestBed().initTestEnvironment(
21-
BrowserDynamicTestingModule,
22-
platformBrowserDynamicTesting()
13+
BrowserTestingModule,
14+
platformBrowserTesting()
2315
)

0 commit comments

Comments
 (0)