2022-06-14 17:10:53 +02:00
import { cleanUserAgent } from "@bitwarden/electron/utils" ;
2021-10-26 15:45:32 +02:00
const expectedUserAgent = ` Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ ${ process . versions . chrome } Safari/537.36 ` ;
2021-12-16 13:36:21 +01:00
describe ( "cleanUserAgent" , ( ) = > {
it ( "cleans mac agent" , ( ) = > {
const initialMacAgent = ` Mozilla/5.0 (Macintosh; Intel Mac OS X 11_6_0) AppleWebKit/537.36 (KHTML, like Gecko) Bitwarden/ ${ process . version } Chrome/ ${ process . versions . chrome } Electron/ ${ process . versions . electron } Safari/537.36 ` ;
expect ( cleanUserAgent ( initialMacAgent ) ) . toEqual ( expectedUserAgent ) ;
} ) ;
2021-10-26 15:45:32 +02:00
2021-12-16 13:36:21 +01:00
it ( "cleans windows agent" , ( ) = > {
const initialWindowsAgent = ` Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Bitwarden/ ${ process . version } Chrome/ ${ process . versions . chrome } Electron/ ${ process . versions . electron } Safari/537.36 ` ;
expect ( cleanUserAgent ( initialWindowsAgent ) ) . toEqual ( expectedUserAgent ) ;
} ) ;
2021-10-26 15:45:32 +02:00
2021-12-16 13:36:21 +01:00
it ( "cleans linux agent" , ( ) = > {
const initialWindowsAgent = ` Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Bitwarden/ ${ process . version } Chrome/ ${ process . versions . chrome } Electron/ ${ process . versions . electron } Safari/537.36 ` ;
expect ( cleanUserAgent ( initialWindowsAgent ) ) . toEqual ( expectedUserAgent ) ;
} ) ;
2021-10-26 15:45:32 +02:00
2021-12-16 13:36:21 +01:00
it ( "does not change version numbers" , ( ) = > {
const expected = ` Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 ` ;
const initialAgent = ` Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Bitwarden/1.28.3 Chrome/87.0.4280.141 Electron/11.4.5 Safari/537.36 ` ;
2021-10-26 15:45:32 +02:00
2021-12-16 13:36:21 +01:00
expect ( cleanUserAgent ( initialAgent ) ) . toEqual ( expected ) ;
} ) ;
2021-10-26 15:45:32 +02:00
} ) ;