|
183 | 183 |
|
184 | 184 | { "doc": {"foo": null},
|
185 | 185 | "patch": [{"op": "test", "path": "/foo", "value": null}],
|
186 |
| - "comment": "null value should still be valid obj property" }, |
| 186 | + "comment": "null value should be valid obj property" }, |
| 187 | + |
| 188 | + { "doc": {"foo": null}, |
| 189 | + "patch": [{"op": "replace", "path": "/foo", "value": "truthy"}], |
| 190 | + "expected": {"foo": "truthy"}, |
| 191 | + "comment": "null value should be valid obj property to be replaced with something truthy" }, |
| 192 | + |
| 193 | + { "doc": {"foo": null}, |
| 194 | + "patch": [{"op": "move", "from": "/foo", "path": "/bar"}], |
| 195 | + "expected": {"bar": null}, |
| 196 | + "comment": "null value should be valid obj property to be moved" }, |
| 197 | + |
| 198 | + { "doc": {"foo": null}, |
| 199 | + "patch": [{"op": "copy", "from": "/foo", "path": "/bar"}], |
| 200 | + "expected": {"foo": null, "bar": null}, |
| 201 | + "comment": "null value should be valid obj property to be copied" }, |
| 202 | + |
| 203 | + { "doc": {"foo": null}, |
| 204 | + "patch": [{"op": "remove", "path": "/foo"}], |
| 205 | + "expected": {}, |
| 206 | + "comment": "null value should be valid obj property to be removed" }, |
| 207 | + |
| 208 | + { "doc": {"foo": "bar"}, |
| 209 | + "patch": [{"op": "replace", "path": "/foo", "value": null}], |
| 210 | + "expected": {"foo": null}, |
| 211 | + "comment": "null value should still be valid obj property replace other value" }, |
187 | 212 |
|
188 | 213 | { "doc": {"foo": {"foo": 1, "bar": 2}},
|
189 | 214 | "patch": [{"op": "test", "path": "/foo", "value": {"bar": 2, "foo": 1}}],
|
|
0 commit comments