@@ -559,6 +559,69 @@ describe('the range slider', function() {
559
559
} ) ;
560
560
} ) ;
561
561
562
+ fdescribe ( 'yaxis options' , function ( ) {
563
+
564
+ it ( 'should be set one yaxis is present' , function ( ) {
565
+ var mock = {
566
+ layout : {
567
+ xaxis : { rangeslider : { } } ,
568
+ yaxis : { }
569
+ }
570
+ } ;
571
+
572
+ supplyAllDefaults ( mock ) ;
573
+
574
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis ) . toEqual ( { rangemode : 'match' } ) ;
575
+ } ) ;
576
+
577
+ it ( 'should set multiple yaxis with data are present' , function ( ) {
578
+ var mock = {
579
+ data : [
580
+ { y : [ 1 , 2 ] } ,
581
+ { y : [ 1 , 2 ] , yaxis : 'y2' }
582
+ ] ,
583
+ layout : {
584
+ xaxis : { rangeslider : { } } ,
585
+ yaxis : { } ,
586
+ yaxis2 : { } ,
587
+ yaxis3 : { }
588
+ }
589
+ } ;
590
+
591
+ supplyAllDefaults ( mock ) ;
592
+
593
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis ) . toEqual ( { rangemode : 'match' } ) ;
594
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis2 ) . toEqual ( { rangemode : 'match' } ) ;
595
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis3 ) . toEqual ( undefined ) ;
596
+ } ) ;
597
+
598
+ it ( 'should honor user settings' , function ( ) {
599
+ var mock = {
600
+ data : [
601
+ { y : [ 1 , 2 ] } ,
602
+ { y : [ 1 , 2 ] , yaxis : 'y2' } ,
603
+ { y : [ 1 , 2 ] , yaxis : 'y3' }
604
+ ] ,
605
+ layout : {
606
+ xaxis : { rangeslider : {
607
+ yaxis : { rangemode : 'auto' } ,
608
+ yaxis2 : { rangemode : 'fixed' } ,
609
+ yaxis3 : { range : [ 0 , 1 ] }
610
+ } } ,
611
+ yaxis : { } ,
612
+ yaxis2 : { } ,
613
+ yaxis3 : { }
614
+ }
615
+ } ;
616
+
617
+ supplyAllDefaults ( mock ) ;
618
+
619
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis ) . toEqual ( { rangemode : 'auto' , range : [ - 1 , 4 ] } ) ;
620
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis2 ) . toEqual ( { rangemode : 'fixed' , range : [ - 1 , 4 ] } ) ;
621
+ expect ( mock . _fullLayout . xaxis . rangeslider . yaxis3 ) . toEqual ( { rangemode : 'fixed' , range : [ 0 , 1 ] } ) ;
622
+ } ) ;
623
+ } ) ;
624
+
562
625
describe ( 'anchored axes fixedrange' , function ( ) {
563
626
564
627
it ( 'should default to *true* when range slider is visible' , function ( ) {
0 commit comments