@@ -54,12 +54,16 @@ describe('.diff', () => {
5454 } ) ;
5555
5656 it ( 'returns subset of right hand side value when a key value has been deleted' , ( ) => {
57- expect ( diff ( { a : { b : 1 } , c : 2 , d : { e : 100 } } , { a : { b : 1 } , c : 2 , d : { } } ) ) . to . deep . equal ( { d : { } } ) ;
57+ expect ( diff ( { a : { b : 1 } , c : 2 , d : { e : 100 } } , { a : { b : 1 } , c : 2 , d : { } } ) ) . to . deep . equal ( { d : { e : undefined } } ) ;
5858 } ) ;
5959
6060 it ( 'returns subset of right hand side value when a key value has been added' , ( ) => {
6161 expect ( diff ( { a : 1 } , { a : 1 , b : 2 } ) ) . to . deep . equal ( { b : 2 } ) ;
6262 } ) ;
63+
64+ it ( 'returns keys as undefined when deleted from right hand side' , ( ) => {
65+ expect ( diff ( { a : 1 , b : { c : 2 } } , { a : 1 } ) ) . to . deep . equal ( { b : undefined } ) ;
66+ } ) ;
6367 } ) ;
6468
6569 describe ( 'arrays' , ( ) => {
@@ -72,7 +76,7 @@ describe('.diff', () => {
7276 } ) ;
7377
7478 it ( 'returns subset of right hand side array as object of indices to value when right hand side array has deletions' , ( ) => {
75- expect ( diff ( [ 1 , 2 , 3 ] , [ 1 , 3 ] ) ) . to . deep . equal ( { 1 : 3 } ) ;
79+ expect ( diff ( [ 1 , 2 , 3 ] , [ 1 , 3 ] ) ) . to . deep . equal ( { 1 : 3 , 2 : undefined } ) ;
7680 } ) ;
7781
7882 it ( 'returns subset of right hand side array as object of indices to value when right hand side array has additions' , ( ) => {
0 commit comments