@@ -6,7 +6,7 @@ var fgbUrl = 'base/resources/data/capitals_data20.fgb';
66describe ( 'mapboxgl_FGBLayer' , ( ) => {
77 var originalTimeout ;
88 var testDiv , map ;
9- beforeAll ( ( ) => {
9+ beforeAll ( ( done ) => {
1010 testDiv = window . document . createElement ( 'div' ) ;
1111 testDiv . setAttribute ( 'id' , 'map' ) ;
1212 testDiv . style . styleFloat = 'left' ;
@@ -39,6 +39,9 @@ describe('mapboxgl_FGBLayer', () => {
3939 center : [ 0 , 0 ] ,
4040 zoom : 3
4141 } ) ;
42+ map . on ( 'load' , function ( ) {
43+ done ( ) ;
44+ } ) ;
4245 } ) ;
4346 beforeEach ( ( ) => {
4447 originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
@@ -55,24 +58,22 @@ describe('mapboxgl_FGBLayer', () => {
5558 } ) ;
5659
5760 it ( 'load bbox' , ( done ) => {
58- map . on ( 'load' , ( ) => {
59- var count = 0 ;
60- var fgblayer = new FGBLayer ( {
61- url : fgbUrl ,
62- featureLoader : function ( feature ) {
63- expect ( [ '圣多美' , '蒙罗维亚' ] . includes ( feature . properties [ 'CAPITAL' ] ) ) . toBeTrue ( ) ;
64- count ++ ;
65- if ( count === 2 ) {
66- done ( ) ;
67- }
68- return feature ;
61+ var count = 0 ;
62+ var fgblayer = new FGBLayer ( {
63+ url : fgbUrl ,
64+ featureLoader : function ( feature ) {
65+ expect ( [ '圣多美' , '蒙罗维亚' ] . includes ( feature . properties [ 'CAPITAL' ] ) ) . toBeTrue ( ) ;
66+ count ++ ;
67+ if ( count === 2 ) {
68+ done ( ) ;
6969 }
70- } ) ;
71- fgblayer . onAdd ( map ) ;
72- expect ( fgblayer . strategy ) . toBe ( 'bbox' ) ;
73- expect ( fgblayer ) . not . toBeNull ( ) ;
74- expect ( fgblayer . url ) . toBe ( fgbUrl ) ;
75- } )
70+ return feature ;
71+ }
72+ } ) ;
73+ fgblayer . onAdd ( map ) ;
74+ expect ( fgblayer . strategy ) . toBe ( 'bbox' ) ;
75+ expect ( fgblayer ) . not . toBeNull ( ) ;
76+ expect ( fgblayer . url ) . toBe ( fgbUrl ) ;
7677 } ) ;
7778
7879 it ( 'load all' , ( done ) => {
@@ -106,4 +107,25 @@ describe('mapboxgl_FGBLayer', () => {
106107 expect ( fgblayer ) . not . toBeNull ( ) ;
107108 expect ( fgblayer . url ) . toBe ( fgbUrl ) ;
108109 } ) ;
110+
111+ it ( 'render moveLayer onRemove setVisibility' , ( done ) => {
112+ var fgblayer = new FGBLayer ( {
113+ id : 'FGBLayer_1' ,
114+ url : fgbUrl ,
115+ extent : [ 0 , 0 , 21 , 21 ] ,
116+ featureLoader : function ( feature ) {
117+ expect ( feature . properties [ 'CAPITAL' ] ) . toBe ( '圣多美' ) ;
118+ done ( ) ;
119+ return feature ;
120+ }
121+ } ) ;
122+ fgblayer . onAdd ( map ) ;
123+ fgblayer . render ( ) ;
124+ fgblayer . moveLayer ( 'FGBLayer_1' , 'simple-tiles' ) ;
125+ fgblayer . setVisibility ( false ) ;
126+ expect ( fgblayer . map . getLayer ( fgblayer . id ) . getLayoutProperty ( 'visibility' ) ) . toBe ( 'none' ) ;
127+ fgblayer . onRemove ( ) ;
128+ expect ( fgblayer ) . not . toBeNull ( ) ;
129+ } ) ;
130+
109131} ) ;
0 commit comments