@@ -54,12 +54,16 @@ describe('.diff', () => {
54
54
} ) ;
55
55
56
56
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 } } ) ;
58
58
} ) ;
59
59
60
60
it ( 'returns subset of right hand side value when a key value has been added' , ( ) => {
61
61
expect ( diff ( { a : 1 } , { a : 1 , b : 2 } ) ) . to . deep . equal ( { b : 2 } ) ;
62
62
} ) ;
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
+ } ) ;
63
67
} ) ;
64
68
65
69
describe ( 'arrays' , ( ) => {
@@ -72,7 +76,7 @@ describe('.diff', () => {
72
76
} ) ;
73
77
74
78
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 } ) ;
76
80
} ) ;
77
81
78
82
it ( 'returns subset of right hand side array as object of indices to value when right hand side array has additions' , ( ) => {
0 commit comments