We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 950ffc6 commit e3dc599Copy full SHA for e3dc599
src/json-crdt/model/__tests__/Model.view.spec.ts
@@ -0,0 +1,19 @@
1
+import {Model} from '../Model';
2
+
3
+test('"obj" node returns same object if deep equality does not change', () => {
4
+ const model = Model.withLogicalClock();
5
+ model.api.root({
6
+ foo: 'bar',
7
+ qux: [1, 2, 3],
8
+ });
9
+ const view1 = model.view();
10
+ const time1 = model.clock.time;
11
+ model.api.obj([]).set({
12
13
14
+ model.api.val(['qux', 1]).set(2);
15
+ const view2 = model.view();
16
+ const time2 = model.clock.time;
17
+ expect(view1).toBe(view2);
18
+ expect(time2 > time1).toBe(true);
19
+});
0 commit comments