Path: blob/main/plugins/default-browser-emulator/test/VersionUtils.test.ts
1029 views
import * as Path from 'path';1import { findClosestVersionMatch } from '../lib/VersionUtils';2import DefaultBrowserEmulator from '../index';3import DataLoader from '../lib/DataLoader';4import getLocalOperatingSystemMeta from '../lib/utils/getLocalOperatingSystemMeta';56test('it should findClosestVersionMatch even if minor is not matched', async () => {7const versionMatch1 = findClosestVersionMatch('10-16', ['11']);8const versionMatch2 = findClosestVersionMatch('11-2', ['11']);9const versionMatch3 = findClosestVersionMatch('11-3', ['11']);10const versionMatch4 = findClosestVersionMatch('11-4', ['11']);1112expect(versionMatch1).toBe('11');13expect(versionMatch2).toBe('11');14expect(versionMatch3).toBe('11');15expect(versionMatch4).toBe('11');16}, 60e3);1718test('it should find correct browser meta', async () => {19const browserMeta = DefaultBrowserEmulator.selectBrowserMeta(20'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_4_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36',21);22const dataLoader = new DataLoader(Path.resolve(__dirname, '../'));23const data = dataLoader.as(browserMeta.userAgentOption) as any;24const asOsId = data.osDataDir.split('/').pop();25expect(asOsId).toEqual('as-mac-os-11');26});2728test('it should work with monteray', async () => {29const OsMeta = getLocalOperatingSystemMeta('darwin', '500.0.0');30expect(OsMeta.version.split('-').map(Number)[0]).toBeGreaterThanOrEqual(11);31});323334