@@ -43,12 +43,12 @@ describe("JsonExcludePropertyFilter", () => {
43
43
it ( "should return the root properties of 'key2' property only" , ( ) => {
44
44
let source = [ ] ;
45
45
source [ "key1.key2" ] = "value2" ;
46
- source [ "key1.key2. key3" ] = "value3" ;
47
- source [ "key1.key2.key4 " ] = "value4" ;
46
+ source [ "key1.key3.key4 " ] = "value3" ;
47
+ source [ "key1.key3.key5 " ] = "value4" ;
48
48
let expected = [ ] ;
49
49
expected [ "key1.key2" ] = "value2" ;
50
50
51
- const filter = new JsonExcludePropertyFilter ( [ "key1.key2 .*" ] ) ;
51
+ const filter = new JsonExcludePropertyFilter ( [ "key1.key3 .*" ] ) ;
52
52
const filtered = filter . apply ( source ) ;
53
53
54
54
assert . deepEqual ( filtered , expected ) ;
@@ -69,4 +69,47 @@ describe("JsonExcludePropertyFilter", () => {
69
69
70
70
assert . deepEqual ( filtered , expected ) ;
71
71
} ) ;
72
+
73
+ it ( "should return all properties of 'key3' property only" , ( ) => {
74
+ let source = [ ] ;
75
+ source [ "key1" ] = "value1" ;
76
+ source [ "key2" ] = "value2" ;
77
+ source [ "key3.key4" ] = "value3" ;
78
+ let expected = [ ] ;
79
+ expected [ "key3.key4" ] = "value3" ;
80
+
81
+ const filter = new JsonExcludePropertyFilter ( [ "*" ] ) ;
82
+ const filtered = filter . apply ( source ) ;
83
+
84
+ assert . deepEqual ( filtered , expected ) ;
85
+ } ) ;
86
+
87
+ it ( "should return empty array" , ( ) => {
88
+ let source = [ ] ;
89
+ source [ "key1" ] = "value" ;
90
+ source [ "key2.key3.key4" ] = "value3" ;
91
+ source [ "key2.key3.key4" ] = "value4" ;
92
+ let expected = [ ] ;
93
+
94
+ const filter = new JsonExcludePropertyFilter ( [ "**" ] ) ;
95
+ const filtered = filter . apply ( source ) ;
96
+
97
+ assert . deepEqual ( filtered , expected ) ;
98
+ } ) ;
99
+
100
+ it ( "should return original array" , ( ) => {
101
+ let source = [ ] ;
102
+ source [ "key1" ] = "value1" ;
103
+ source [ "key2" ] = "value2" ;
104
+ source [ "key3.key4" ] = "value3" ;
105
+ let expected = [ ] ;
106
+ expected [ "key1" ] = "value1" ;
107
+ expected [ "key2" ] = "value2" ;
108
+ expected [ "key3.key4" ] = "value3" ;
109
+
110
+ const filter = new JsonExcludePropertyFilter ( [ ] ) ;
111
+ const filtered = filter . apply ( source ) ;
112
+
113
+ assert . deepEqual ( filtered , expected ) ;
114
+ } ) ;
72
115
} ) ;
0 commit comments