deno.land / x / rambda@v9.1.1 / source / applyDiff.spec.js

applyDiff.spec.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
import { applyDiff } from './applyDiff.js'
test('remove operation', () => { const rules = [ { op : 'remove', path : 'a.b', }, ] const result = applyDiff(rules, { a : { b : 1, c : 2, }, }) expect(result).toEqual({ a : { c : 2 } })})
test('update operation', () => { const rules = [ { op : 'update', path : 'a.b', value : 3, }, { op : 'update', path : 'a.c.1', value : 3, }, { op : 'update', path : 'a.d', value : 3, }, ] expect(applyDiff(rules, { a : { b : 1, c : [ 1, 2 ], }, })).toEqual({ a : { b : 3, c : [ 1, 3 ], }, })})
test('add operation', () => { const rules = [ { op : 'add', path : 'a.b', value : 3, }, { op : 'add', path : 'a.d', value : 3, }, ] const result = applyDiff(rules, { a : { b : 1, c : 2, }, })
expect(result).toEqual({ a : { b : 1, c : 2, d : 3, }, })})
rambda

Version Info

Tagged at
2 months ago