1
- import { setupMatchMedia } from '../../../../config/jestsetup' ;
2
1
import { EventRegistry } from './EventRegistry' ;
3
- import { Media , RANGESETS } from './Media' ;
4
-
5
- const defaultSupportInstance = {
6
- matchmedialistener : false ,
7
- matchmedia : false
8
- } ;
2
+ import { getCurrentRange , MediaLegacy , RANGESETS } from './Media' ;
9
3
10
4
describe ( 'Device - Media' , ( ) => {
11
5
test ( 'invoke constructor' , ( ) => {
12
- const media = new Media ( defaultSupportInstance ) ;
13
- // @ts -ignore
14
- expect ( media . mediaTimeout ) . toBe ( 100 ) ;
6
+ const media = new MediaLegacy ( ) ;
15
7
expect ( media . hasRangeSet ( RANGESETS . SAP_STANDARD ) ) . toBe ( true ) ;
16
8
expect ( media . hasRangeSet ( RANGESETS . SAP_STANDARD_EXTENDED ) ) . toBe ( true ) ;
17
- } ) ;
18
-
19
- test ( 'invoke constructor 2' , ( ) => {
20
- const media = new Media ( { matchmedia : true , matchmedialistener : true } ) ;
21
- // @ts -ignore
22
- expect ( media . mediaTimeout ) . toBe ( 0 ) ;
9
+ media . initRangeSet ( RANGESETS . SAP_STANDARD_EXTENDED ) ;
23
10
expect ( media . hasRangeSet ( RANGESETS . SAP_STANDARD ) ) . toBe ( true ) ;
24
- expect ( media . hasRangeSet ( RANGESETS . SAP_STANDARD_EXTENDED ) ) . toBe ( true ) ;
25
11
} ) ;
26
12
27
- test ( 'matchLegacy' , ( ) => {
28
- const media = new Media ( defaultSupportInstance ) ;
29
- // @ts -ignore
30
- window . matchMedia = ( ) => {
31
- return false ;
32
- } ;
33
- expect ( media . matches ( 19 , 20 , 'rem' ) ) . toBe ( false ) ;
34
- } ) ;
35
-
36
- test ( 'match' , ( ) => {
37
- const media = new Media ( { matchmedia : true , matchmedialistener : true } ) ;
38
- // @ts -ignore
39
- window . matchMedia = ( ) => {
40
- return { matches : true } ;
41
- } ;
42
- expect ( media . matches ( 19 , 20 , 'rem' ) ) . toBe ( true ) ;
13
+ test ( 'getCurrentRangeSet with undefined Range Set' , ( ) => {
14
+ expect ( getCurrentRange ( 'Not_Defined' , 100 ) ) . toBeNull ( ) ;
43
15
} ) ;
44
16
45
17
test ( 'Attach, fire and Detach Event' , ( ) => {
46
- const media = new Media ( defaultSupportInstance ) ;
18
+ const media = new MediaLegacy ( ) ;
47
19
const callback = jest . fn ( ) ;
48
20
// @ts -ignore
49
21
media . attachHandler ( callback , this ) ;
@@ -56,27 +28,26 @@ describe('Device - Media', () => {
56
28
} ) ;
57
29
58
30
test ( 'Init Custom Range Set and remove it again' , ( ) => {
59
- const media = new Media ( defaultSupportInstance ) ;
31
+ const media = new MediaLegacy ( ) ;
60
32
media . initRangeSet ( 'MyRangeSet' , [ 200 , 400 ] , 'px' , [ 'Small' , 'Medium' , 'Large' ] ) ;
61
33
expect ( media . getCurrentRange ( 'MyRangeSet' , 300 ) . name ) . toBe ( 'Medium' ) ;
62
34
media . removeRangeSet ( 'MyRangeSet' ) ;
63
35
} ) ;
64
36
65
37
test ( 'Init Custom Range Set and remove it again w/ matchmedialistener' , ( ) => {
66
- setupMatchMedia ( ) ;
67
- const media = new Media ( { matchmedia : true , matchmedialistener : true } ) ;
38
+ const media = new MediaLegacy ( ) ;
68
39
media . initRangeSet ( 'MyRangeSet' , [ 200 , 400 ] , 'px' , [ 'Small' , 'Medium' , 'Large' ] ) ;
69
40
expect ( media . getCurrentRange ( 'MyRangeSet' , 300 ) . name ) . toBe ( 'Medium' ) ;
70
41
media . removeRangeSet ( 'MyRangeSet' ) ;
71
42
} ) ;
72
43
73
44
test ( 'Remove unknown rangeset should not crash' , ( ) => {
74
- const media = new Media ( defaultSupportInstance ) ;
45
+ const media = new MediaLegacy ( ) ;
75
46
expect ( ( ) => media . removeRangeSet ( 'MyRangeSet' ) ) . not . toThrow ( ) ;
76
47
} ) ;
77
48
78
49
test ( "Don't remove build in rangesets" , ( ) => {
79
- const media = new Media ( defaultSupportInstance ) ;
50
+ const media = new MediaLegacy ( ) ;
80
51
media . removeRangeSet ( RANGESETS . SAP_STANDARD ) ;
81
52
expect ( media . hasRangeSet ( RANGESETS . SAP_STANDARD ) ) . toBe ( true ) ;
82
53
} ) ;
0 commit comments