-
-
Notifications
You must be signed in to change notification settings - Fork 200
Expand file tree
/
Copy pathtest.escaping.js
More file actions
43 lines (34 loc) · 1.2 KB
/
test.escaping.js
File metadata and controls
43 lines (34 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
describe('JSONPath - Escaping', function () {
const json = {
'*': 'star',
'rest': 'rest',
'foo': 'bar'
};
const jsonMissingSpecial = {
'rest': 'rest',
'foo': 'bar'
};
it('escape *', () => {
let expected = ['star'];
let result = jsonpath({json, path: "$['`*']"});
assert.deepEqual(result, expected);
expected = [];
result = jsonpath({json: jsonMissingSpecial, path: "$['`*']"});
assert.deepEqual(result, expected);
expected = ['star', 'rest'];
result = jsonpath({json, path: "$[`*,rest]"});
assert.deepEqual(result, expected);
expected = ['star'];
result = jsonpath({json, path: "$.`*"});
assert.deepEqual(result, expected);
expected = [];
result = jsonpath({json: jsonMissingSpecial, path: "$.`*"});
assert.deepEqual(result, expected);
expected = ['star', 'rest', 'bar'];
result = jsonpath({json, path: "$['*']"});
assert.deepEqual(result, expected);
expected = ['rest', 'bar'];
result = jsonpath({json: jsonMissingSpecial, path: "$['*']"});
assert.deepEqual(result, expected);
});
});