Skip to content

Commit 56ed32e

Browse files
add videolayer ut
1 parent 63c9840 commit 56ed32e

File tree

1 file changed

+59
-33
lines changed

1 file changed

+59
-33
lines changed

test/mapboxgl/overlay/VideoLayerSpec.js

+59-33
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,41 @@ var videoUrl = 'base/resources/data/index.m3u8';
66
describe('mapboxgl_VideoLayer', () => {
77
var originalTimeout;
88
var testDiv, map;
9+
var cv;
910
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+
};
1044
testDiv = window.document.createElement('div');
1145
testDiv.setAttribute('id', 'map');
1246
testDiv.style.styleFloat = 'left';
@@ -60,39 +94,6 @@ describe('mapboxgl_VideoLayer', () => {
6094

6195
it('init videoLayer', (done) => {
6296
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-
}
9697
spyOn(cv, 'Size');
9798
spyOn(cv, 'findHomography');
9899
spyOn(cv, 'warpPerspective');
@@ -118,4 +119,29 @@ describe('mapboxgl_VideoLayer', () => {
118119
done();
119120
}, 3000);
120121
});
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+
});
121147
});

0 commit comments

Comments
 (0)