From db59d446176aa5e33b04430f7955dd14c1e9e096 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Sat, 24 Feb 2024 23:45:45 +0800 Subject: [PATCH] test: rand-user-agent --- .../utils/rand-user-agent.test.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) rename test/utils/rand-user-agent.js => lib/utils/rand-user-agent.test.ts (81%) diff --git a/test/utils/rand-user-agent.js b/lib/utils/rand-user-agent.test.ts similarity index 81% rename from test/utils/rand-user-agent.js rename to lib/utils/rand-user-agent.test.ts index d8a44301f..0d78a6102 100644 --- a/test/utils/rand-user-agent.js +++ b/lib/utils/rand-user-agent.test.ts @@ -1,20 +1,22 @@ -const got = require('@/utils/got'); -const config = require('@/config').value; -const nock = require('nock'); -const randUserAgent = require('@/utils/rand-user-agent'); -const mobileUa = require('@/utils/rand-user-agent')({ browser: 'mobile safari', os: 'ios', device: 'mobile' }); +import { describe, expect, it } from '@jest/globals'; +import got from '@/utils/got'; +import { config } from '@/config'; +import nock from 'nock'; +import randUserAgent from '@/utils/rand-user-agent'; + +const mobileUa = randUserAgent({ browser: 'mobile safari', os: 'ios', device: 'mobile' }); describe('rand-user-agent', () => { it('chrome should not include headlesschrome', () => { const uaArr = Array(100) - .fill() + .fill(null) .map(() => randUserAgent({ browser: 'chrome', os: 'windows' })); const match = uaArr.find((e) => !!(e.includes('Chrome-Lighthouse') || e.includes('HeadlessChrome'))); expect(match).toBeFalsy(); }); it('chrome should not include electron', () => { const uaArr = Array(100) - .fill() + .fill(null) .map(() => randUserAgent({ browser: 'chrome', os: 'windows' })); const match = uaArr.find((e) => !!e.includes('Electron')); expect(match).toBeFalsy(); @@ -44,6 +46,7 @@ describe('rand-user-agent', () => { 'user-agent': mobileUa, }, }); + // @ts-expect-error custom field expect(resonse.data.ua).toBe(mobileUa); }); });