Path: blob/main/plugins/default-browser-emulator/test/selectUserAgentOptions.test.ts
1029 views
import selectUserAgentOption from '../lib/helpers/selectUserAgentOption';1import DataLoader from '../lib/DataLoader';23const dataLoader = new DataLoader(`${__dirname}/..`);45test('should support choosing a specific useragent', async () => {6const options = selectUserAgentOption(7'~ chrome >= 88 && chrome < 89',8dataLoader.userAgentOptions,9);10expect(options.browserVersion.major).toBe('88');11});1213test('should support choosing a specific OS', async () => {14const options = selectUserAgentOption('~ mac & chrome >= 88', dataLoader.userAgentOptions);15expect(parseInt(options.browserVersion.major, 10)).toBeGreaterThanOrEqual(88);16expect(options.operatingSystemName).toBe('mac-os');17});1819test('should throw an error for a non-installed pattern', async () => {20try {21expect(22selectUserAgentOption('~ mac & chrome >= 500000', dataLoader.userAgentOptions),23).not.toBeTruthy();24} catch (err) {25// eslint-disable-next-line jest/no-try-expect26expect(err.message).toMatch('No installed UserAgent');27}28});293031