fingerprintjs
27 строк · 895.0 Байт
1import { getBrowserVersion, isSafari } from '../../tests/utils'
2import getHardwareConcurrency from './hardware_concurrency'
3
4describe('Sources', () => {
5describe('hardwareConcurrency', () => {
6it('handles browser native value', () => {
7const result = getHardwareConcurrency()
8const version = getBrowserVersion() ?? { major: 0, minor: 0 }
9
10// In Safari the navigator.hardwareConcurrency is behind a build option,
11// on BrowserStack it seems available starting with version 15.4.
12if (isSafari() && (version.major < 15 || (version.major === 15 && version.minor < 4))) {
13expect(result).toBe(undefined)
14return
15}
16
17expect(result).toBeGreaterThan(0)
18})
19
20it('returns a stable value', () => {
21const first = getHardwareConcurrency()
22const second = getHardwareConcurrency()
23
24expect(second).toBe(first)
25})
26})
27})
28