Faisal Salman dbd24a579f Browser naming adjustments for Client Hints:
- `Google Chrome` => `Chrome`
- `Microsoft Edge` => `Edge`
- `Android WebView` => `Chrome WebView`
- `HeadlessChrome` => `Chrome Headless`
2024-11-30 13:16:53 +07:00

37 lines
1.3 KiB
JavaScript

const assert = require('assert');
const { UAParser } = require('../../src/main/ua-parser');
describe('Browser naming adjustments', () => {
it('Google Chrome => Chrome', () => {
const headers = {
'sec-ch-ua' : '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"',
};
const { browser } = UAParser(headers).withClientHints();
assert.strictEqual(browser.name, 'Chrome');
});
it('Microsoft Edge => Edge', () => {
const headers = {
'sec-ch-ua' : '"Not_A Brand";v="8", "Chromium";v="120", "Microsoft Edge";v="120"',
};
const { browser } = UAParser(headers).withClientHints();
assert.strictEqual(browser.name, 'Edge');
});
it('Android WebView => Chrome WebView', () => {
const headers = {
'sec-ch-ua' : '"Android WebView";v="123", "Not:A-Brand";v="8", "Chromium";v="123"',
};
const { browser } = UAParser(headers).withClientHints();
assert.strictEqual(browser.name, 'Chrome WebView');
});
it('HeadlessChrome => Chrome Headless', () => {
const headers = {
'sec-ch-ua' : '"Chromium";v="124", "HeadlessChrome";v="124", "Not-A.Brand";v="99"',
};
const { browser } = UAParser(headers).withClientHints();
assert.strictEqual(browser.name, 'Chrome Headless');
});
});