forked from Zizzamia/perfume.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
isLowEnd.spec.ts
57 lines (46 loc) · 1.71 KB
/
isLowEnd.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { WN } from '../src/constants';
import { getIsLowEndDevice, getIsLowEndExperience } from '../src/isLowEnd';
import mock from './_mock';
describe('isLowEnd', () => {
beforeEach(() => {
(WN as any) = mock.navigator();
});
describe('isLowEndDevice', () => {
it('should return false as default option', () => {
expect(getIsLowEndDevice()).toEqual(false);
});
it('should return true when hardwareConcurrency is 4', () => {
(WN as any).hardwareConcurrency = 4;
expect(getIsLowEndDevice()).toEqual(true);
});
it('should return true when deviceMemory is 4', () => {
(WN as any).hardwareConcurrency = 8;
(WN as any).deviceMemory = 4;
expect(getIsLowEndDevice()).toEqual(true);
});
});
describe('isLowEndExperience', () => {
it('should return false as default option', () => {
expect(getIsLowEndExperience('4g', false)).toEqual(false);
});
it('should return true when isLowEndDevice is true', () => {
(WN as any).hardwareConcurrency = 4;
(WN as any).deviceMemory = 4;
expect(getIsLowEndExperience('4g', false)).toEqual(true);
});
it('should return true when et is 3g', () => {
(WN as any).hardwareConcurrency = 8;
(WN as any).deviceMemory = 8;
expect(getIsLowEndExperience('3g', false)).toEqual(true);
});
it('should return true when et is 2g', () => {
expect(getIsLowEndExperience('2g', false)).toEqual(true);
});
it('should return true when et is slow-2g', () => {
expect(getIsLowEndExperience('slow-2g', false)).toEqual(true);
});
it('should return true when saveData is true', () => {
expect(getIsLowEndExperience('4g', true)).toEqual(true);
});
});
});