@@ -404,7 +404,7 @@ describe('Launcher specs', function () {
404
404
await page . close ( ) ;
405
405
await browser . close ( ) ;
406
406
} ) ;
407
- it ( 'should filter out ignored default arguments' , async ( ) => {
407
+ itChromeOnly ( 'should filter out ignored default arguments' , async ( ) => {
408
408
const { defaultBrowserOptions, puppeteer } = getTestState ( ) ;
409
409
// Make sure we launch with `--enable-automation` by default.
410
410
const defaultArgs = puppeteer . defaultArgs ( ) ;
@@ -423,6 +423,25 @@ describe('Launcher specs', function () {
423
423
expect ( spawnargs . indexOf ( defaultArgs [ 2 ] ) ) . toBe ( - 1 ) ;
424
424
await browser . close ( ) ;
425
425
} ) ;
426
+ itFirefoxOnly ( 'should filter out ignored default arguments' , async ( ) => {
427
+ const { defaultBrowserOptions, puppeteer } = getTestState ( ) ;
428
+
429
+ const defaultArgs = puppeteer . defaultArgs ( ) ;
430
+ const browser = await puppeteer . launch (
431
+ Object . assign ( { } , defaultBrowserOptions , {
432
+ // Only the first argument is fixed, others are optional.
433
+ ignoreDefaultArgs : [ defaultArgs [ 0 ] ] ,
434
+ } )
435
+ ) ;
436
+ const spawnargs = browser . process ( ) . spawnargs ;
437
+ if ( ! spawnargs ) {
438
+ throw new Error ( 'spawnargs not present' ) ;
439
+ }
440
+ expect ( spawnargs . indexOf ( defaultArgs [ 0 ] ) ) . toBe ( - 1 ) ;
441
+ expect ( spawnargs . indexOf ( defaultArgs [ 1 ] ) ) . not . toBe ( - 1 ) ;
442
+ await browser . close ( ) ;
443
+ } ) ;
444
+
426
445
it ( 'should have default URL when launching browser' , async function ( ) {
427
446
const { defaultBrowserOptions, puppeteer } = getTestState ( ) ;
428
447
const browser = await puppeteer . launch ( defaultBrowserOptions ) ;
0 commit comments