@@ -55,7 +55,7 @@ describe('finance charts defaults:', function() {
5555 expect ( directions ) . toEqual ( [ 'increasing' , 'decreasing' , 'increasing' , 'decreasing' ] ) ;
5656 } ) ;
5757
58- it ( 'unfortunately mutates user trace ' , function ( ) {
58+ it ( 'should not mutate user data ' , function ( ) {
5959 var trace0 = Lib . extendDeep ( { } , mock0 , {
6060 type : 'ohlc'
6161 } ) ;
@@ -65,18 +65,18 @@ describe('finance charts defaults:', function() {
6565 } ) ;
6666
6767 var out = _supply ( [ trace0 , trace1 ] ) ;
68- expect ( out . data [ 0 ] . transforms . length ) . toEqual ( 1 ) ;
69- expect ( out . data [ 0 ] . transforms ) . toEqual ( [ { type : 'ohlc' , _ephemeral : true } ] ) ;
70- expect ( out . data [ 1 ] . transforms . length ) . toEqual ( 1 ) ;
71- expect ( out . data [ 1 ] . transforms ) . toEqual ( [ { type : 'candlestick' , _ephemeral : true } ] ) ;
68+ expect ( out . data [ 0 ] ) . toBe ( trace0 ) ;
69+ expect ( out . data [ 0 ] . transforms ) . toBeUndefined ( ) ;
70+ expect ( out . data [ 1 ] ) . toBe ( trace1 ) ;
71+ expect ( out . data [ 1 ] . transforms ) . toBeUndefined ( ) ;
7272
73- // but at least in an idempotent way
73+ // ... and in an idempotent way
7474
7575 var out2 = _supply ( out . data ) ;
76- expect ( out2 . data [ 0 ] . transforms . length ) . toEqual ( 1 ) ;
77- expect ( out2 . data [ 0 ] . transforms ) . toEqual ( [ { type : 'ohlc' , _ephemeral : true } ] ) ;
78- expect ( out2 . data [ 0 ] . transforms . length ) . toEqual ( 1 ) ;
79- expect ( out2 . data [ 1 ] . transforms ) . toEqual ( [ { type : 'candlestick' , _ephemeral : true } ] ) ;
76+ expect ( out2 . data [ 0 ] ) . toBe ( trace0 ) ;
77+ expect ( out2 . data [ 0 ] . transforms ) . toBeUndefined ( ) ;
78+ expect ( out2 . data [ 1 ] ) . toBe ( trace1 ) ;
79+ expect ( out2 . data [ 1 ] . transforms ) . toBeUndefined ( ) ;
8080 } ) ;
8181
8282 it ( 'should work with transforms' , function ( ) {
@@ -99,7 +99,15 @@ describe('finance charts defaults:', function() {
9999 expect ( out . data . length ) . toEqual ( 2 ) ;
100100 expect ( out . _fullData . length ) . toEqual ( 4 ) ;
101101
102- var transformTypes = out . _fullData . map ( function ( fullTrace ) {
102+ var transformTypesIn = out . data . map ( function ( trace ) {
103+ return trace . transforms . map ( function ( opts ) {
104+ return opts . type ;
105+ } ) ;
106+ } ) ;
107+
108+ expect ( transformTypesIn ) . toEqual ( [ [ 'filter' ] , [ 'filter' ] ] ) ;
109+
110+ var transformTypesOut = out . _fullData . map ( function ( fullTrace ) {
103111 return fullTrace . transforms . map ( function ( opts ) {
104112 return opts . type ;
105113 } ) ;
@@ -108,7 +116,7 @@ describe('finance charts defaults:', function() {
108116 // dummy 'ohlc' and 'candlestick' transforms are pushed at the end
109117 // of the 'transforms' array container
110118
111- expect ( transformTypes ) . toEqual ( [
119+ expect ( transformTypesOut ) . toEqual ( [
112120 [ 'filter' , 'ohlc' ] , [ 'filter' , 'ohlc' ] ,
113121 [ 'filter' , 'candlestick' ] , [ 'filter' , 'candlestick' ]
114122 ] ) ;
0 commit comments