@@ -6,7 +6,41 @@ var videoUrl = 'base/resources/data/index.m3u8';
6
6
describe ( 'mapboxgl_VideoLayer' , ( ) => {
7
7
var originalTimeout ;
8
8
var testDiv , map ;
9
+ var cv ;
9
10
beforeAll ( ( done ) => {
11
+ cv = {
12
+ CV_32FC2 : 'CV_32FC2' ,
13
+ matFromImageData : function ( ) {
14
+ return {
15
+ delete : function ( ) {
16
+
17
+ }
18
+ }
19
+ } ,
20
+ Size : function ( ) {
21
+ return {
22
+ width : 770 ,
23
+ height : 690
24
+ }
25
+ } ,
26
+ matFromArray : function ( ) {
27
+
28
+ } ,
29
+ Mat : function ( ) {
30
+ return {
31
+ delete : function ( ) { } ,
32
+ cols : 2 ,
33
+ rows : 2 ,
34
+ data : [ 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ]
35
+ }
36
+ } ,
37
+ findHomography : function ( ) {
38
+
39
+ } ,
40
+ warpPerspective : function ( ) {
41
+
42
+ }
43
+ } ;
10
44
testDiv = window . document . createElement ( 'div' ) ;
11
45
testDiv . setAttribute ( 'id' , 'map' ) ;
12
46
testDiv . style . styleFloat = 'left' ;
@@ -60,39 +94,6 @@ describe('mapboxgl_VideoLayer', () => {
60
94
61
95
it ( 'init videoLayer' , ( done ) => {
62
96
var url = videoUrl ;
63
- var cv = {
64
- CV_32FC2 : 'CV_32FC2' ,
65
- matFromImageData : function ( ) {
66
- return {
67
- delete : function ( ) {
68
-
69
- }
70
- }
71
- } ,
72
- Size : function ( ) {
73
- return {
74
- width : 770 ,
75
- height : 690
76
- }
77
- } ,
78
- matFromArray : function ( ) {
79
-
80
- } ,
81
- Mat : function ( ) {
82
- return {
83
- delete : function ( ) { } ,
84
- cols : 2 ,
85
- rows : 2 ,
86
- data : [ 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ]
87
- }
88
- } ,
89
- findHomography : function ( ) {
90
-
91
- } ,
92
- warpPerspective : function ( ) {
93
-
94
- }
95
- }
96
97
spyOn ( cv , 'Size' ) ;
97
98
spyOn ( cv , 'findHomography' ) ;
98
99
spyOn ( cv , 'warpPerspective' ) ;
@@ -118,4 +119,29 @@ describe('mapboxgl_VideoLayer', () => {
118
119
done ( ) ;
119
120
} , 3000 ) ;
120
121
} ) ;
122
+
123
+ it ( 'render moveLayer onRemove setVisibility' , ( done ) => {
124
+ var url = videoUrl ;
125
+ var videoLayer = new VideoLayer ( {
126
+ url : url ,
127
+ opencv : cv ,
128
+ extent : [
129
+ [ 116.14394400766855 , 28.249134537249257 ] ,
130
+ [ 116.143464581289 , 28.252977295834056 ] ,
131
+ [ 116.14734767029731 , 28.251762901914655 ] ,
132
+ [ 116.14737169684759 , 28.25095489453961 ]
133
+ ]
134
+ } ) ;
135
+ spyOn ( map , 'moveLayer' ) ;
136
+ spyOn ( map , 'setLayoutProperty' ) ;
137
+ videoLayer . onAdd ( map ) ;
138
+ videoLayer . moveLayer ( videoLayer . layerId , 'simple-tiles' ) ;
139
+ videoLayer . setVisibility ( false ) ;
140
+ setTimeout ( ( ) => {
141
+ expect ( map . moveLayer ) . toHaveBeenCalled ( ) ;
142
+ expect ( map . setLayoutProperty ) . toHaveBeenCalled ( ) ;
143
+ expect ( videoLayer ) . not . toBeNull ( ) ;
144
+ done ( ) ;
145
+ } , 3000 ) ;
146
+ } ) ;
121
147
} ) ;
0 commit comments