[test] Utilize enum in test cases

This commit is contained in:
Faisal Salman
2025-09-04 20:59:48 +07:00
parent 31bf36c36d
commit a4342b01d4
4 changed files with 111 additions and 107 deletions

View File

@@ -8,11 +8,12 @@
/*jshint esversion: 6 */
const { UAParser } = require('../main/ua-parser');
const { CPUArch, OSName, EngineName, Extension } = require('../enums/ua-parser-enums');
const { Bots } = require('../extensions/ua-parser-extensions');
const { CPUArch, OSName, EngineName, Extension, BrowserType } = require('../enums/ua-parser-enums');
const { Bots, Crawlers } = require('../extensions/ua-parser-extensions');
const { isFromEU } = require('detect-europe-js');
const { isFrozenUA } = require('ua-is-frozen');
const { isStandalonePWA } = require('is-standalone-pwa');
const { Crawler } = Extension.BrowserName;
const toResult = (value, head, ext) => typeof value === 'string' ? UAParser(value, head, ext) : value;
@@ -41,7 +42,6 @@ const isAppleSilicon = (resultOrUA) => {
return false;
}
const Crawler = Extension.BrowserName.Crawlers;
const isAIBot = (resultOrUA) => [
// AI2
@@ -158,13 +158,13 @@ const isAIBot = (resultOrUA) => [
Crawler.ZHIPU_CHATGLM_SPIDER
]
.map((s) => s.toLowerCase())
.includes(String(toResult(resultOrUA, Bots).browser.name).toLowerCase());
.includes(String(toResult(resultOrUA, Crawlers).browser.name).toLowerCase());
const isBot = (resultOrUA) => [
'cli',
'crawler',
'fetcher',
'library'
BrowserType.CLI,
BrowserType.CRAWLER,
BrowserType.FETCHER,
BrowserType.LIBRARY
].includes(toResult(resultOrUA, Bots).browser.type);
const isChromeFamily = (resultOrUA) => toResult(resultOrUA).engine.is(EngineName.BLINK);