fingerprintjs
24 строки · 948.0 Байт
1import { withMockMatchMedia } from '../../tests/utils'2import getMonochromeDepth from './monochrome'3
4describe('Sources', () => {5describe('monochrome', () => {6it('handles browser native value', () => {7expect(['undefined', 'number']).toContain(typeof getMonochromeDepth())8})9
10it('handles various cases', async () => {11await withMockMatchMedia({ monochrome: [undefined] }, true, () => expect(getMonochromeDepth()).toBeUndefined())12await withMockMatchMedia({ monochrome: [0] }, true, () => expect(getMonochromeDepth()).toBe(0))13await withMockMatchMedia({ monochrome: [8] }, true, () => expect(getMonochromeDepth()).toBe(8))14await withMockMatchMedia({ monochrome: [10] }, true, () => expect(getMonochromeDepth()).toBe(10))15})16
17it('returns a stable value', () => {18const first = getMonochromeDepth()19const second = getMonochromeDepth()20
21expect(second).toBe(first)22})23})24})25