Skip to content

Commit 66d749a

Browse files
committed
flatten gl3d modebar test
1 parent 604f7a0 commit 66d749a

File tree

1 file changed

+78
-83
lines changed

1 file changed

+78
-83
lines changed

test/jasmine/tests/gl_plot_interact_test.js

+78-83
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)