-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.test.js
82 lines (75 loc) · 2.58 KB
/
index.test.js
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const ciqlJson = require(".")
describe('Tester toute les fonctions du module ciql-json', () => {
test('La fonction Open', () => {
expect(ciqlJson.open("yarn.lock"))
expect(ciqlJson.open("packagef.jsn"))
expect(ciqlJson
.open("package.json")
.set('location', 'abidjan')
.set('adress.nom', '')
.extract('{name, location, scripts, adress}')
.getData())
})
test('Create ', () => {
expect(ciqlJson.create())
expect(ciqlJson.create({ nom: "edy" }).save())
const data = ciqlJson.create({ nom: 'edy', prenoms: 'koffi', age: 15 }).extract("{age}").getData()
expect(data).toEqual({ age: 15 })
});
test('extract and error catch', () => {
expect(ciqlJson.create({}).extract(""))
expect(ciqlJson.create({}).set())
expect(
ciqlJson
.create({ school: {} })
.set("school.name", "ESATIC")
.set("school.location", "Treichville")
.getData()
).toEqual({ school: { name: "ESATIC", location: "Treichville", } })
});
test('La fonction pushTo', () => {
expect(
ciqlJson
.create({ school: "ESATIC", courses: [] })
.pushTo("courses", "Data Sciences", "MERISE")
.getData()
).toEqual({ school: "ESATIC", courses: ["Data Sciences", "MERISE"] })
});
test('La fonction popTo', () => {
expect(
ciqlJson
.create({ school: "ESATIC", courses: ["Data Sciences", "MERISE"] })
.popTo("courses")
.getData()
).toEqual({ school: "ESATIC", courses: ["Data Sciences"] })
});
test('version', () => {
let t = ciqlJson.create({}).set("1.2.3", { name: "edy" }).getData()
expect(t).toEqual({ "1.2.3": { name: "edy" } })
});
test('getValues', () => {
let t = ciqlJson.create({}).set("1.2.3", { name: "edy" }).getValues()
expect(t).toEqual([{ name: "edy" }])
});
test('getKeys', () => {
let t = ciqlJson.create({}).set("1.2.3", { name: "edy" }).getKeys()
expect(t).toEqual(["1.2.3"])
});
test('save', () => {
expect(
ciqlJson
.create({})
.popTo("courses")
.pushTo("courses","edy","koffi")
.save()
)
});
test('remove', () => {
expect(
ciqlJson
.create({nom:"edy", age : 15})
.remove("age")
.getData()
)
});
})