1
|
|
|
jest.autoMockOff(); |
|
|
|
|
2
|
|
|
|
3
|
|
|
import ObjectHelper from "../index"; |
4
|
|
|
|
5
|
|
|
const equals = (actual, expected) => expect(actual).toBe(expected); |
6
|
|
|
|
7
|
|
|
const testObject = { |
8
|
|
|
a: { |
9
|
|
|
a: { |
10
|
|
|
b: 1, |
11
|
|
|
c: 2, |
12
|
|
|
d: null |
13
|
|
|
}, |
14
|
|
|
b: 1 |
15
|
|
|
} |
16
|
|
|
}; |
17
|
|
|
|
18
|
|
|
test("Test getFlattened", () => { |
19
|
|
|
equals(ObjectHelper.getFlattened("a.b", testObject, "x"), 1); |
20
|
|
|
equals(ObjectHelper.getFlattened("a.a.b", testObject, "x"), 1); |
21
|
|
|
equals(ObjectHelper.getFlattened("a.a.c", testObject, "x"), 2); |
22
|
|
|
equals(ObjectHelper.getFlattened("a.a.f", testObject, "x"), "x"); |
23
|
|
|
}); |
24
|
|
|
|
25
|
|
|
test("Test setFlattened", () => { |
26
|
|
|
let localTestObject = Object.assign({}, testObject); |
27
|
|
|
let response = ObjectHelper.setFlattened("a.b", 2, localTestObject); |
28
|
|
|
equals(response.a.b, 2); |
29
|
|
|
|
30
|
|
|
localTestObject = Object.assign({}, testObject); |
31
|
|
|
equals(response.a.c, undefined); |
32
|
|
|
response = ObjectHelper.setFlattened("a.c", 2, localTestObject); |
33
|
|
|
equals(response.a.c, 2); |
34
|
|
|
}); |
35
|
|
|
|
36
|
|
|
test("Test firstKey", () => { |
37
|
|
|
equals(ObjectHelper.firstKey(testObject), "a"); |
38
|
|
|
equals(ObjectHelper.firstKey(testObject.a.a), "b"); |
39
|
|
|
}); |
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.