@@ -13,13 +13,29 @@ function trackErrors(page: Page) {
13
13
errors . push ( error ) ;
14
14
} ) ;
15
15
page . on ( 'console' , e => {
16
- if ( e . type ( ) === 'error' || e . type ( ) === 'warning ' ) {
16
+ if ( e . type ( ) === 'error' || e . type ( ) === 'warn ' ) {
17
17
errors . push ( e . text ( ) ) ;
18
18
}
19
19
} ) ;
20
20
return errors ;
21
21
}
22
22
23
+ async function mockFaviconRequests ( page : Page ) {
24
+ await page . setRequestInterception ( true ) ;
25
+ page . on ( 'request' , request => {
26
+ if ( request . isInterceptResolutionHandled ( ) ) {
27
+ return ;
28
+ }
29
+
30
+ if ( request . url ( ) . endsWith ( 'favicon.ico' ) ) {
31
+ request . respond ( { status : 200 } ) ;
32
+ return ;
33
+ }
34
+
35
+ request . continue ( ) ;
36
+ } ) ;
37
+ }
38
+
23
39
describe ( 'browser tests' , function ( ) {
24
40
this . timeout ( 5000 ) ;
25
41
let browser : Browser ;
@@ -82,6 +98,7 @@ describe('browser tests', function () {
82
98
} ) ;
83
99
const page = await browser . newPage ( ) ;
84
100
const errors = trackErrors ( page ) ;
101
+ await mockFaviconRequests ( page ) ;
85
102
86
103
try {
87
104
await page . goto ( `${ host } /foo.html` ) ;
@@ -114,6 +131,7 @@ describe('browser tests', function () {
114
131
} ) ;
115
132
const page = await browser . newPage ( ) ;
116
133
const errors = trackErrors ( page ) ;
134
+ await mockFaviconRequests ( page ) ;
117
135
118
136
try {
119
137
await page . goto ( `${ host } /foo.html` ) ;
@@ -192,6 +210,7 @@ describe('browser tests', function () {
192
210
} ) ;
193
211
const page = await browser . newPage ( ) ;
194
212
const errors = trackErrors ( page ) ;
213
+ await mockFaviconRequests ( page ) ;
195
214
196
215
try {
197
216
await page . goto ( `${ host } /foo.html` ) ;
0 commit comments