mirror of
https://github.com/bitwarden/browser
synced 2025-01-01 04:38:20 +01:00
28 lines
1.7 KiB
TypeScript
28 lines
1.7 KiB
TypeScript
|
import { cleanUserAgent } from 'jslib-electron/utils';
|
||
|
|
||
|
const expectedUserAgent = `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${process.versions.chrome} Safari/537.36`;
|
||
|
|
||
|
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);
|
||
|
});
|
||
|
|
||
|
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);
|
||
|
});
|
||
|
|
||
|
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);
|
||
|
});
|
||
|
|
||
|
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`;
|
||
|
|
||
|
expect(cleanUserAgent(initialAgent)).toEqual(expected);
|
||
|
});
|
||
|
});
|