@@ -13,13 +13,29 @@ function trackErrors(page: Page) {
1313 errors . push ( error ) ;
1414 } ) ;
1515 page . on ( 'console' , e => {
16- if ( e . type ( ) === 'error' || e . type ( ) === 'warning ' ) {
16+ if ( e . type ( ) === 'error' || e . type ( ) === 'warn ' ) {
1717 errors . push ( e . text ( ) ) ;
1818 }
1919 } ) ;
2020 return errors ;
2121}
2222
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+
2339describe ( 'browser tests' , function ( ) {
2440 this . timeout ( 5000 ) ;
2541 let browser : Browser ;
@@ -82,6 +98,7 @@ describe('browser tests', function () {
8298 } ) ;
8399 const page = await browser . newPage ( ) ;
84100 const errors = trackErrors ( page ) ;
101+ await mockFaviconRequests ( page ) ;
85102
86103 try {
87104 await page . goto ( `${ host } /foo.html` ) ;
@@ -114,6 +131,7 @@ describe('browser tests', function () {
114131 } ) ;
115132 const page = await browser . newPage ( ) ;
116133 const errors = trackErrors ( page ) ;
134+ await mockFaviconRequests ( page ) ;
117135
118136 try {
119137 await page . goto ( `${ host } /foo.html` ) ;
@@ -192,6 +210,7 @@ describe('browser tests', function () {
192210 } ) ;
193211 const page = await browser . newPage ( ) ;
194212 const errors = trackErrors ( page ) ;
213+ await mockFaviconRequests ( page ) ;
195214
196215 try {
197216 await page . goto ( `${ host } /foo.html` ) ;
0 commit comments