@@ -47,9 +47,9 @@ function prepareExtensionRunnerParams({ params } = {}) {
4747
4848describe ( 'util/extension-runners/chromium' , async ( ) => {
4949 it ( 'uses the expected chrome flags' , ( ) => {
50- // Flags from chrome-launcher v0.14 .0
50+ // Flags from chrome-launcher v1.1 .0
5151 const expectedFlags = [
52- '--disable-features=Translate' ,
52+ '--disable-features=Translate,OptimizationHints,MediaRouter,DialMediaRouteProvider,CalculateNativeWinOcclusion,InterestFeedContentSuggestions,CertificateTransparencyComponentUpdater,AutofillServerCommunication ' ,
5353 '--disable-component-extensions-with-background-pages' ,
5454 '--disable-background-networking' ,
5555 '--disable-component-update' ,
@@ -66,6 +66,9 @@ describe('util/extension-runners/chromium', async () => {
6666 '--password-store=basic' ,
6767 '--use-mock-keychain' ,
6868 '--force-fieldtrials=*BackgroundTracing/default/' ,
69+ '--disable-hang-monitor' ,
70+ '--disable-prompt-on-repost' ,
71+ '--disable-domain-reliability' ,
6972 ] ;
7073
7174 assert . deepEqual ( DEFAULT_CHROME_FLAGS , expectedFlags ) ;
@@ -615,6 +618,56 @@ describe('util/extension-runners/chromium', async () => {
615618 } ) ,
616619 ) ;
617620
621+ it ( 'does pass default prefs to chrome' , async ( ) => {
622+ const { params } = prepareExtensionRunnerParams ( ) ;
623+
624+ const runnerInstance = new ChromiumExtensionRunner ( params ) ;
625+ await runnerInstance . run ( ) ;
626+
627+ sinon . assert . calledOnce ( params . chromiumLaunch ) ;
628+ sinon . assert . calledWithMatch ( params . chromiumLaunch , {
629+ prefs : {
630+ extensions : {
631+ ui : {
632+ developer_mode : true ,
633+ } ,
634+ } ,
635+ } ,
636+ } ) ;
637+
638+ await runnerInstance . exit ( ) ;
639+ } ) ;
640+
641+ it ( 'does pass custom prefs to chrome' , async ( ) => {
642+ const { params } = prepareExtensionRunnerParams ( {
643+ params : {
644+ customChromiumPrefs : {
645+ 'download.default_directory' : '/some/directory' ,
646+ 'extensions.ui.developer_mode' : false ,
647+ } ,
648+ } ,
649+ } ) ;
650+
651+ const runnerInstance = new ChromiumExtensionRunner ( params ) ;
652+ await runnerInstance . run ( ) ;
653+
654+ sinon . assert . calledOnce ( params . chromiumLaunch ) ;
655+ sinon . assert . calledWithMatch ( params . chromiumLaunch , {
656+ prefs : {
657+ download : {
658+ default_directory : '/some/directory' ,
659+ } ,
660+ extensions : {
661+ ui : {
662+ developer_mode : false ,
663+ } ,
664+ } ,
665+ } ,
666+ } ) ;
667+
668+ await runnerInstance . exit ( ) ;
669+ } ) ;
670+
618671 describe ( 'reloadAllExtensions' , ( ) => {
619672 let runnerInstance ;
620673 let wsClient ;
0 commit comments