@@ -35,9 +35,12 @@ describe("plugin activation boundary", () => {
3535 DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME : typeof import ( "./plugin-sdk/browser-runtime.js" ) . DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME ;
3636 DEFAULT_UPLOAD_DIR : typeof import ( "./plugin-sdk/browser-runtime.js" ) . DEFAULT_UPLOAD_DIR ;
3737 closeTrackedBrowserTabsForSessions : typeof import ( "./plugin-sdk/browser-runtime.js" ) . closeTrackedBrowserTabsForSessions ;
38+ parseBrowserMajorVersion : typeof import ( "./plugin-sdk/browser-runtime.js" ) . parseBrowserMajorVersion ;
3839 redactCdpUrl : typeof import ( "./plugin-sdk/browser-runtime.js" ) . redactCdpUrl ;
40+ readBrowserVersion : typeof import ( "./plugin-sdk/browser-runtime.js" ) . readBrowserVersion ;
3941 resolveBrowserConfig : typeof import ( "./plugin-sdk/browser-runtime.js" ) . resolveBrowserConfig ;
4042 resolveBrowserControlAuth : typeof import ( "./plugin-sdk/browser-runtime.js" ) . resolveBrowserControlAuth ;
43+ resolveGoogleChromeExecutableForPlatform : typeof import ( "./plugin-sdk/browser-runtime.js" ) . resolveGoogleChromeExecutableForPlatform ;
4144 resolveProfile : typeof import ( "./plugin-sdk/browser-runtime.js" ) . resolveProfile ;
4245 } >
4346 | undefined ;
@@ -84,9 +87,12 @@ describe("plugin activation boundary", () => {
8487 DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME : module . DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME ,
8588 DEFAULT_UPLOAD_DIR : module . DEFAULT_UPLOAD_DIR ,
8689 closeTrackedBrowserTabsForSessions : module . closeTrackedBrowserTabsForSessions ,
90+ parseBrowserMajorVersion : module . parseBrowserMajorVersion ,
8791 redactCdpUrl : module . redactCdpUrl ,
92+ readBrowserVersion : module . readBrowserVersion ,
8893 resolveBrowserConfig : module . resolveBrowserConfig ,
8994 resolveBrowserControlAuth : module . resolveBrowserControlAuth ,
95+ resolveGoogleChromeExecutableForPlatform : module . resolveGoogleChromeExecutableForPlatform ,
9096 resolveProfile : module . resolveProfile ,
9197 } ) ) ;
9298 return browserHelpersPromise ;
@@ -96,6 +102,7 @@ describe("plugin activation boundary", () => {
96102 browserAmbientImportsPromise ??= Promise . all ( [
97103 import ( "./agents/sandbox/browser.js" ) ,
98104 import ( "./agents/sandbox/context.js" ) ,
105+ import ( "./commands/doctor-browser.js" ) ,
99106 import ( "./node-host/runner.js" ) ,
100107 import ( "./security/audit.js" ) ,
101108 import ( "./security/audit-extra.sync.js" ) ,
@@ -148,6 +155,7 @@ describe("plugin activation boundary", () => {
148155 expect ( browser . DEFAULT_OPENCLAW_BROWSER_COLOR ) . toBe ( "#FF4500" ) ;
149156 expect ( browser . DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME ) . toBe ( "openclaw" ) ;
150157 expect ( browser . DEFAULT_UPLOAD_DIR ) . toContain ( "uploads" ) ;
158+ expect ( browser . parseBrowserMajorVersion ( "Google Chrome 144.0.7534.0" ) ) . toBe ( 144 ) ;
151159 expect ( browser . resolveBrowserControlAuth ( { } , { } as NodeJS . ProcessEnv ) ) . toEqual ( {
152160 token : undefined ,
153161 password : undefined ,
@@ -162,6 +170,8 @@ describe("plugin activation boundary", () => {
162170 expect (
163171 browser . redactCdpUrl ( "wss://user:[email protected] /devtools/browser/123" ) , 164172 ) . not . toContain ( "secret" ) ;
173+ expect ( browser . readBrowserVersion ( "/path/that/does/not/exist" ) ) . toBeNull ( ) ;
174+ expect ( browser . resolveGoogleChromeExecutableForPlatform ( "aix" ) ) . toBeNull ( ) ;
165175 expect ( loadBundledPluginPublicSurfaceModuleSync ) . not . toHaveBeenCalled ( ) ;
166176 } ) ;
167177
0 commit comments