fix: properly observe recursively new values

This commit is contained in:
Géry Debongnie
2019-04-12 12:08:31 +02:00
parent f1cc32de8f
commit 63069d96a5
2 changed files with 17 additions and 1 deletions
+16
View File
@@ -190,6 +190,22 @@ describe("observer", () => {
expect(observer.__rev__).toBe(1);
expect(state.arr.length).toBe(1);
});
test("reobserve new object values", () => {
const observer = makeObserver();
const obj: any = { a: 1 };
observer.observe(obj);
expect(obj.__rev__).toBe(0);
obj.a = { b: 2 };
expect(observer.__rev__).toBe(1);
expect(obj.__rev__).toBe(1);
expect(obj.a.__rev__).toBe(0);
obj.a.b = 3;
expect(observer.__rev__).toBe(2);
expect(obj.__rev__).toBe(1);
expect(obj.a.__rev__).toBe(1);
});
});
describe("advanced state properties", () => {