11var Fx = require ( '@src/plots/cartesian/graph_interact' ) ;
2+ var Plots = require ( '@src/plots/plots' ) ;
23
34
45describe ( 'Test FX' , function ( ) {
56 'use strict' ;
67
78 describe ( 'defaults' , function ( ) {
89
9- it ( 'should default (blank version)' , function ( ) {
10- var layoutIn = { } ;
11- var layoutOut = { } ;
12- var fullData = [ { } ] ;
10+ var layoutIn , layoutOut , fullData ;
1311
12+ beforeEach ( function ( ) {
13+ layoutIn = { } ;
14+ layoutOut = {
15+ _has : Plots . _hasPlotType
16+ } ;
17+ fullData = [ { } ] ;
18+ } ) ;
19+
20+ it ( 'should default (blank version)' , function ( ) {
1421 Fx . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
1522 expect ( layoutOut . hovermode ) . toBe ( 'closest' , 'hovermode to closest' ) ;
1623 expect ( layoutOut . dragmode ) . toBe ( 'zoom' , 'dragmode to zoom' ) ;
1724 } ) ;
1825
1926 it ( 'should default (cartesian version)' , function ( ) {
20- var layoutIn = { } ;
21- var layoutOut = {
22- _hasCartesian : true
23- } ;
24- var fullData = [ { } ] ;
27+ layoutOut . _basePlotModules = [ { name : 'cartesian' } ] ;
2528
2629 Fx . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
2730 expect ( layoutOut . hovermode ) . toBe ( 'x' , 'hovermode to x' ) ;
@@ -30,13 +33,8 @@ describe('Test FX', function() {
3033 } ) ;
3134
3235 it ( 'should default (cartesian horizontal version)' , function ( ) {
33- var layoutIn = { } ;
34- var layoutOut = {
35- _hasCartesian : true
36- } ;
37- var fullData = [ {
38- orientation : 'h'
39- } ] ;
36+ layoutOut . _basePlotModules = [ { name : 'cartesian' } ] ;
37+ fullData [ 0 ] = { orientation : 'h' } ;
4038
4139 Fx . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
4240 expect ( layoutOut . hovermode ) . toBe ( 'y' , 'hovermode to y' ) ;
@@ -45,36 +43,23 @@ describe('Test FX', function() {
4543 } ) ;
4644
4745 it ( 'should default (gl3d version)' , function ( ) {
48- var layoutIn = { } ;
49- var layoutOut = {
50- _hasGL3D : true
51- } ;
52- var fullData = [ { } ] ;
46+ layoutOut . _basePlotModules = [ { name : 'gl3d' } ] ;
5347
5448 Fx . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
5549 expect ( layoutOut . hovermode ) . toBe ( 'closest' , 'hovermode to closest' ) ;
5650 expect ( layoutOut . dragmode ) . toBe ( 'zoom' , 'dragmode to zoom' ) ;
5751 } ) ;
5852
5953 it ( 'should default (geo version)' , function ( ) {
60- var layoutIn = { } ;
61- var layoutOut = {
62- _hasGeo : true
63- } ;
64- var fullData = [ { } ] ;
54+ layoutOut . _basePlotModules = [ { name : 'geo' } ] ;
6555
6656 Fx . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
6757 expect ( layoutOut . hovermode ) . toBe ( 'closest' , 'hovermode to closest' ) ;
6858 expect ( layoutOut . dragmode ) . toBe ( 'zoom' , 'dragmode to zoom' ) ;
6959 } ) ;
7060
7161 it ( 'should default (multi plot type version)' , function ( ) {
72- var layoutIn = { } ;
73- var layoutOut = {
74- _hasCartesian : true ,
75- _hasGL3D : true
76- } ;
77- var fullData = [ { } ] ;
62+ layoutOut . _basePlotModules = [ { name : 'cartesian' } , { name : 'gl3d' } ] ;
7863
7964 Fx . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
8065 expect ( layoutOut . hovermode ) . toBe ( 'x' , 'hovermode to x' ) ;
0 commit comments