11import { app } from 'electron'
22import { describe , expect , it , vi } from 'vitest'
3- import { browserUserAgent , stockChromeUserAgent } from '@/main/browser-agent /user-agent'
3+ import { installBrowserUserAgent , stockChromeUserAgent } from '@/main/user-agent'
44
55vi . mock ( 'electron' , ( ) => import ( '@/test/electron-mock' ) )
66
77const ELECTRON_DEFAULT =
88 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Sim/1.0.0 Chrome/140.0.7339.207 Electron/43.1.1 Safari/537.36'
9+ const STOCK_CHROME =
10+ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36'
911
1012describe ( 'stockChromeUserAgent' , ( ) => {
1113 it ( 'drops the application and Electron tokens a browser allowlist rejects' , ( ) => {
@@ -15,9 +17,7 @@ describe('stockChromeUserAgent', () => {
1517 } )
1618
1719 it ( 'reproduces the desktop string Chrome sends under user-agent reduction' , ( ) => {
18- expect ( stockChromeUserAgent ( ELECTRON_DEFAULT ) ) . toBe (
19- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36'
20- )
20+ expect ( stockChromeUserAgent ( ELECTRON_DEFAULT ) ) . toBe ( STOCK_CHROME )
2121 } )
2222
2323 it ( 'keeps the platform token of the machine it is running on' , ( ) => {
@@ -32,12 +32,13 @@ describe('stockChromeUserAgent', () => {
3232 } )
3333} )
3434
35- describe ( 'browserUserAgent ' , ( ) => {
36- it ( 'derives from the string Electron would otherwise have sent ' , ( ) => {
35+ describe ( 'installBrowserUserAgent ' , ( ) => {
36+ it ( 'idempotently makes stock Chrome the process-wide fallback every request path uses ' , ( ) => {
3737 app . userAgentFallback = ELECTRON_DEFAULT
3838
39- expect ( browserUserAgent ( ) ) . toBe (
40- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36'
41- )
39+ installBrowserUserAgent ( )
40+ installBrowserUserAgent ( )
41+
42+ expect ( app . userAgentFallback ) . toBe ( STOCK_CHROME )
4243 } )
4344} )
0 commit comments