@@ -637,7 +637,7 @@ describe('openlayers_GraphicLayer', () => {
637637 } ) ;
638638 } ) ;
639639 it ( 'onCLick' , ( done ) => {
640- map = new Map ( {
640+ const map = new Map ( {
641641 target : 'map' ,
642642 view : new View ( {
643643 center : [ 0 , 0 ] ,
@@ -669,21 +669,24 @@ describe('openlayers_GraphicLayer', () => {
669669 } )
670670 } ) ;
671671 map . addLayer ( graphicLayer ) ;
672- const source = graphicLayer . getSource ( ) ;
673- source . renderer = { _clearBuffer : ( ) => { } , drawGraphics : ( ) => { } , getCanvas : ( ) => { } } ;
674- source . _forEachFeatureAtCoordinate ( [ 0 , 0 ] , 1 , ( result ) => {
675- expect ( result ) . not . toBeNull ( ) ;
676- } ) ;
677- const res = source . findGraphicByPixel ( { pixel : [ 0 , 0 ] } , source ) ;
678- expect ( res ) . toBeUndefined ( ) ;
679- const res1 = source . getDeckglArguments ( source , { pixel : [ 0 , 0 ] } , graphics [ 0 ] ) ;
680- expect ( res1 ) . not . toBeNull ( ) ;
681- let pixel = map . getPixelFromCoordinate ( [ 0 , 0 ] ) ;
682- map . forEachFeatureAtPixel ( pixel , ( graphic , layer ) => {
683- expect ( graphic ) . toBe ( graphics [ 0 ] ) ;
684- expect ( layer ) . toBe ( graphicLayer ) ;
672+ graphicLayer . on ( 'postrender' , function ( ) {
673+ const source = graphicLayer . getSource ( ) ;
674+ if ( source . renderer ) {
675+ source . _forEachFeatureAtCoordinate ( [ 0 , 0 ] , 1 , ( result ) => {
676+ expect ( result ) . not . toBeNull ( ) ;
677+ } ) ;
678+ const res = source . findGraphicByPixel ( { pixel : [ 0 , 0 ] } , source ) ;
679+ expect ( res ) . toBeUndefined ( ) ;
680+ const res1 = source . getDeckglArguments ( source , { pixel : [ 0 , 0 ] } , graphics [ 0 ] ) ;
681+ expect ( res1 ) . not . toBeNull ( ) ;
682+ let pixel = map . getPixelFromCoordinate ( [ 0 , 0 ] ) ;
683+ map . forEachFeatureAtPixel ( pixel , ( graphic , layer ) => {
684+ expect ( graphic ) . toBe ( graphics [ 0 ] ) ;
685+ expect ( layer ) . toBe ( graphicLayer ) ;
686+ } ) ;
687+ done ( ) ;
688+ }
685689 } ) ;
686- done ( ) ;
687690 } ) ;
688691 } ) ;
689692} ) ;
0 commit comments