[FIX] store: observer array values recursively

This commit is contained in:
Géry Debongnie
2019-04-12 12:25:22 +02:00
parent ab12ac8a9f
commit 111080fdbf
2 changed files with 19 additions and 5 deletions
+12
View File
@@ -191,6 +191,18 @@ describe("observer", () => {
expect(state.arr.length).toBe(1);
});
test("properly observe objects in array", () => {
const observer = makeObserver();
const state: any = { arr: [{ something: 1 }] };
observer.observe(state);
expect(state.arr.__rev__).toBe(0);
expect(state.arr[0].__rev__).toBe(0);
state.arr[0].something = 2;
expect(state.arr.__rev__).toBe(0);
expect(state.arr[0].__rev__).toBe(1);
});
test("reobserve new object values", () => {
const observer = makeObserver();
const obj: any = { a: 1 };