@@ -33,31 +33,31 @@ describe('dehydrate', () => {
3333 var object = { a : { b : { c : { d : 4 } } } } ;
3434 var cleaned = [ ] ;
3535 var result = dehydrate ( object , cleaned ) ;
36- expect ( cleaned ) . toEqual ( [ [ 'a' , 'b' ] ] ) ;
37- expect ( result . a . b ) . toEqual ( { type : 'object' , name : '' , meta : { } } ) ;
38- expect ( result . a . b . c ) . toBeUndefined ( ) ; // Dehydrated
36+ expect ( cleaned ) . toEqual ( [ [ 'a' , 'b' , 'c' ] ] ) ;
37+ expect ( result . a . b . c ) . toEqual ( { type : 'object' , name : '' , meta : { } } ) ;
38+ expect ( result . a . b . c . d ) . toBeUndefined ( ) ; // Dehydrated
3939
4040 // Re-hydrate
41- result . a . b = dehydrate ( object . a . b , [ ] , [ 'a' , 'b' ] ) ;
41+ result . a . b . c = dehydrate ( object . a . b . c , [ ] , [ 'a' , 'b' , 'c '] ) ;
4242 expect ( result ) . toEqual ( object ) ;
4343 } ) ;
4444
4545 it ( 'cleans a deeply nested array' , ( ) => {
46- var object = { a : { b : [ 1 , 3 ] } } ;
46+ var object = { a : { b : { c : [ 1 , 3 ] } } } ;
4747 var cleaned = [ ] ;
4848 var result = dehydrate ( object , cleaned ) ;
49- expect ( cleaned ) . toEqual ( [ [ 'a' , 'b' ] ] ) ;
50- expect ( result . a . b ) . toEqual ( { type : 'array' , name : 'Array' , meta : { length : 2 } } ) ;
49+ expect ( cleaned ) . toEqual ( [ [ 'a' , 'b' , 'c' ] ] ) ;
50+ expect ( result . a . b . c ) . toEqual ( { type : 'array' , name : 'Array' , meta : { length : 2 } } ) ;
5151 } ) ;
5252
5353 it ( 'cleans multiple things' , ( ) => {
5454 var Something = function ( ) { } ;
55- var object = { a : { b : [ 1 , 3 ] , c : new Something ( ) } } ;
55+ var object = { a : { b : { c : [ 1 , 3 ] , d : new Something ( ) } } } ;
5656 var cleaned = [ ] ;
5757 var result = dehydrate ( object , cleaned ) ;
58- expect ( cleaned ) . toEqual ( [ [ 'a' , 'b' ] , [ 'a' , 'c ' ] ] ) ;
59- expect ( result . a . b ) . toEqual ( { type : 'array' , name : 'Array' , meta : { length : 2 } } ) ;
60- expect ( result . a . c ) . toEqual ( { type : 'object' , name : 'Something' , meta : { } } ) ;
58+ expect ( cleaned ) . toEqual ( [ [ 'a' , 'b' , 'c' ] , [ 'a' , 'b' , 'd '] ] ) ;
59+ expect ( result . a . b . c ) . toEqual ( { type : 'array' , name : 'Array' , meta : { length : 2 } } ) ;
60+ expect ( result . a . b . d ) . toEqual ( { type : 'object' , name : 'Something' , meta : { } } ) ;
6161 } ) ;
6262
6363 it ( 'returns readable name for dates' , ( ) => {
0 commit comments