@@ -404,95 +404,90 @@ describe('Test gl plot interactions', function() {
404404
405405 describe ( 'modebar click handlers' , function ( ) {
406406
407- describe ( 'button zoom3d' , function ( ) {
408- it ( 'should updates the scene dragmode and dragmode button' , function ( ) {
409- var buttonTurntable = selectButton ( modeBar , 'tableRotation' ) ,
410- buttonZoom3d = selectButton ( modeBar , 'zoom3d' ) ;
411-
412- assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
413- expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
414- expect ( buttonZoom3d . isActive ( ) ) . toBe ( false ) ;
415-
416- buttonZoom3d . click ( ) ;
417- assertScenes ( gd . layout , 'dragmode' , 'zoom' ) ;
418- expect ( gd . layout . dragmode ) . toBe ( undefined ) ;
419- expect ( gd . _fullLayout . dragmode ) . toBe ( 'zoom' ) ;
420- expect ( buttonTurntable . isActive ( ) ) . toBe ( false ) ;
421- expect ( buttonZoom3d . isActive ( ) ) . toBe ( true ) ;
422-
423- buttonTurntable . click ( ) ;
424- assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
425- expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
426- expect ( buttonZoom3d . isActive ( ) ) . toBe ( false ) ;
427- } ) ;
407+ it ( 'button zoom3d should updates the scene dragmode and dragmode button' , function ( ) {
408+ var buttonTurntable = selectButton ( modeBar , 'tableRotation' ) ,
409+ buttonZoom3d = selectButton ( modeBar , 'zoom3d' ) ;
410+
411+ assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
412+ expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
413+ expect ( buttonZoom3d . isActive ( ) ) . toBe ( false ) ;
414+
415+ buttonZoom3d . click ( ) ;
416+ assertScenes ( gd . layout , 'dragmode' , 'zoom' ) ;
417+ expect ( gd . layout . dragmode ) . toBe ( undefined ) ;
418+ expect ( gd . _fullLayout . dragmode ) . toBe ( 'zoom' ) ;
419+ expect ( buttonTurntable . isActive ( ) ) . toBe ( false ) ;
420+ expect ( buttonZoom3d . isActive ( ) ) . toBe ( true ) ;
421+
422+ buttonTurntable . click ( ) ;
423+ assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
424+ expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
425+ expect ( buttonZoom3d . isActive ( ) ) . toBe ( false ) ;
428426 } ) ;
429427
430- describe ( 'button pan3d' , function ( ) {
431- it ( 'should updates the scene dragmode and dragmode button' , function ( ) {
432- var buttonTurntable = selectButton ( modeBar , 'tableRotation' ) ,
433- buttonPan3d = selectButton ( modeBar , 'pan3d' ) ;
434-
435- assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
436- expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
437- expect ( buttonPan3d . isActive ( ) ) . toBe ( false ) ;
438-
439- buttonPan3d . click ( ) ;
440- assertScenes ( gd . layout , 'dragmode' , 'pan' ) ;
441- expect ( gd . layout . dragmode ) . toBe ( undefined ) ;
442- expect ( gd . _fullLayout . dragmode ) . toBe ( 'zoom' ) ;
443- expect ( buttonTurntable . isActive ( ) ) . toBe ( false ) ;
444- expect ( buttonPan3d . isActive ( ) ) . toBe ( true ) ;
445-
446- buttonTurntable . click ( ) ;
447- assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
448- expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
449- expect ( buttonPan3d . isActive ( ) ) . toBe ( false ) ;
450- } ) ;
428+ it ( 'button pan3d should updates the scene dragmode and dragmode button' , function ( ) {
429+ var buttonTurntable = selectButton ( modeBar , 'tableRotation' ) ,
430+ buttonPan3d = selectButton ( modeBar , 'pan3d' ) ;
431+
432+ assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
433+ expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
434+ expect ( buttonPan3d . isActive ( ) ) . toBe ( false ) ;
435+
436+ buttonPan3d . click ( ) ;
437+ assertScenes ( gd . layout , 'dragmode' , 'pan' ) ;
438+ expect ( gd . layout . dragmode ) . toBe ( undefined ) ;
439+ expect ( gd . _fullLayout . dragmode ) . toBe ( 'zoom' ) ;
440+ expect ( buttonTurntable . isActive ( ) ) . toBe ( false ) ;
441+ expect ( buttonPan3d . isActive ( ) ) . toBe ( true ) ;
442+
443+ buttonTurntable . click ( ) ;
444+ assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
445+ expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
446+ expect ( buttonPan3d . isActive ( ) ) . toBe ( false ) ;
451447 } ) ;
452448
453- describe ( 'button orbitRotation' , function ( ) {
454- it ( 'should updates the scene dragmode and dragmode button' , function ( ) {
455- var buttonTurntable = selectButton ( modeBar , 'tableRotation' ) ,
456- buttonOrbit = selectButton ( modeBar , 'orbitRotation' ) ;
457-
458- assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
459- expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
460- expect ( buttonOrbit . isActive ( ) ) . toBe ( false ) ;
461-
462- buttonOrbit . click ( ) ;
463- assertScenes ( gd . layout , 'dragmode' , 'orbit' ) ;
464- expect ( gd . layout . dragmode ) . toBe ( undefined ) ;
465- expect ( gd . _fullLayout . dragmode ) . toBe ( 'zoom' ) ;
466- expect ( buttonTurntable . isActive ( ) ) . toBe ( false ) ;
467- expect ( buttonOrbit . isActive ( ) ) . toBe ( true ) ;
468-
469- buttonTurntable . click ( ) ;
470- assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
471- expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
472- expect ( buttonOrbit . isActive ( ) ) . toBe ( false ) ;
473- } ) ;
449+ it ( 'button orbitRotation should updates the scene dragmode and dragmode button' , function ( ) {
450+ var buttonTurntable = selectButton ( modeBar , 'tableRotation' ) ,
451+ buttonOrbit = selectButton ( modeBar , 'orbitRotation' ) ;
452+
453+ assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
454+ expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
455+ expect ( buttonOrbit . isActive ( ) ) . toBe ( false ) ;
456+
457+ buttonOrbit . click ( ) ;
458+ assertScenes ( gd . layout , 'dragmode' , 'orbit' ) ;
459+ expect ( gd . layout . dragmode ) . toBe ( undefined ) ;
460+ expect ( gd . _fullLayout . dragmode ) . toBe ( 'zoom' ) ;
461+ expect ( buttonTurntable . isActive ( ) ) . toBe ( false ) ;
462+ expect ( buttonOrbit . isActive ( ) ) . toBe ( true ) ;
463+
464+ buttonTurntable . click ( ) ;
465+ assertScenes ( gd . _fullLayout , 'dragmode' , 'turntable' ) ;
466+ expect ( buttonTurntable . isActive ( ) ) . toBe ( true ) ;
467+ expect ( buttonOrbit . isActive ( ) ) . toBe ( false ) ;
468+ } ) ;
469+
470+ it ( 'button hoverClosest3d should update the scene hovermode and spikes' , function ( ) {
471+ var buttonHover = selectButton ( modeBar , 'hoverClosest3d' ) ;
472+
473+ assertScenes ( gd . _fullLayout , 'hovermode' , 'closest' ) ;
474+ expect ( buttonHover . isActive ( ) ) . toBe ( true ) ;
475+
476+ buttonHover . click ( ) ;
477+ assertScenes ( gd . _fullLayout , 'hovermode' , false ) ;
478+ assertScenes ( gd . _fullLayout , 'xaxis.showspikes' , false ) ;
479+ assertScenes ( gd . _fullLayout , 'yaxis.showspikes' , false ) ;
480+ assertScenes ( gd . _fullLayout , 'zaxis.showspikes' , false ) ;
481+ expect ( buttonHover . isActive ( ) ) . toBe ( false ) ;
482+
483+ buttonHover . click ( ) ;
484+ assertScenes ( gd . _fullLayout , 'hovermode' , 'closest' ) ;
485+ assertScenes ( gd . _fullLayout , 'xaxis.showspikes' , true ) ;
486+ assertScenes ( gd . _fullLayout , 'yaxis.showspikes' , true ) ;
487+ assertScenes ( gd . _fullLayout , 'zaxis.showspikes' , true ) ;
488+ expect ( buttonHover . isActive ( ) ) . toBe ( true ) ;
474489 } ) ;
475490
476- describe ( 'button hoverClosest3d' , function ( ) {
477- it ( 'should update the scene hovermode and spikes' , function ( ) {
478- var buttonHover = selectButton ( modeBar , 'hoverClosest3d' ) ;
479-
480- assertScenes ( gd . _fullLayout , 'hovermode' , 'closest' ) ;
481- expect ( buttonHover . isActive ( ) ) . toBe ( true ) ;
482-
483- buttonHover . click ( ) ;
484- assertScenes ( gd . _fullLayout , 'hovermode' , false ) ;
485- assertScenes ( gd . _fullLayout , 'xaxis.showspikes' , false ) ;
486- assertScenes ( gd . _fullLayout , 'yaxis.showspikes' , false ) ;
487- assertScenes ( gd . _fullLayout , 'zaxis.showspikes' , false ) ;
488- expect ( buttonHover . isActive ( ) ) . toBe ( false ) ;
489-
490- buttonHover . click ( ) ;
491- assertScenes ( gd . _fullLayout , 'hovermode' , 'closest' ) ;
492- assertScenes ( gd . _fullLayout , 'xaxis.showspikes' , true ) ;
493- assertScenes ( gd . _fullLayout , 'yaxis.showspikes' , true ) ;
494- assertScenes ( gd . _fullLayout , 'zaxis.showspikes' , true ) ;
495- expect ( buttonHover . isActive ( ) ) . toBe ( true ) ;
496491 } ) ;
497492 } ) ;
498493 } ) ;
0 commit comments