@@ -648,40 +648,45 @@ describe('parcoords', function() {
648
648
649
649
it ( 'Should emit a \'plotly_hover\' event' , function ( done ) {
650
650
651
- var tester = ( function ( ) {
651
+ function testMaker ( ) {
652
652
653
653
var eventCalled = false ;
654
654
655
655
return {
656
- set : function ( d ) { eventCalled = d ; } ,
656
+ set : function ( ) { eventCalled = eventCalled || true ; } ,
657
657
get : function ( ) { return eventCalled ; }
658
658
} ;
659
- } ) ( ) ;
659
+ }
660
+
661
+ var hoverTester = testMaker ( ) ;
662
+ var unhoverTester = testMaker ( ) ;
660
663
661
664
gd . on ( 'plotly_hover' , function ( d ) {
662
- tester . set ( { hover : d } ) ;
665
+ hoverTester . set ( { hover : d } ) ;
663
666
} ) ;
664
667
665
668
gd . on ( 'plotly_unhover' , function ( d ) {
666
- tester . set ( { unhover : d } ) ;
669
+ unhoverTester . set ( { unhover : d } ) ;
667
670
} ) ;
668
671
669
- expect ( tester . get ( ) ) . toBe ( false ) ;
672
+ expect ( hoverTester . get ( ) ) . toBe ( false ) ;
673
+ expect ( unhoverTester . get ( ) ) . toBe ( false ) ;
670
674
671
675
mouseEvent ( 'mousemove' , 324 , 216 ) ;
672
676
mouseEvent ( 'mouseover' , 324 , 216 ) ;
677
+ mouseEvent ( 'mousemove' , 315 , 218 ) ;
678
+ mouseEvent ( 'mouseover' , 315 , 218 ) ;
673
679
674
680
window . setTimeout ( function ( ) {
675
681
676
- expect ( tester . get ( ) . hover && tester . get ( ) . hover . curveNumber ) . not . toBe ( null ) ;
677
- expect ( tester . get ( ) . hover && tester . get ( ) . hover . curveNumber ) . not . toBe ( undefined ) ;
682
+ expect ( hoverTester . get ( ) ) . toBe ( true ) ;
678
683
679
684
mouseEvent ( 'mousemove' , 329 , 153 ) ;
680
685
mouseEvent ( 'mouseover' , 329 , 153 ) ;
681
686
682
687
window . setTimeout ( function ( ) {
683
688
684
- expect ( tester . get ( ) . unhover && tester . get ( ) . unhover . curveNumber ) . toBe ( null ) ;
689
+ expect ( unhoverTester . get ( ) ) . toBe ( true ) ;
685
690
done ( ) ;
686
691
} , 20 ) ;
687
692
0 commit comments