From 62cdf9c2754cf66dcad985e175fbe3880814388e Mon Sep 17 00:00:00 2001 From: Henri Binsztok <808274+hbbio@users.noreply.github.com> Date: Mon, 13 May 2024 10:45:37 +0800 Subject: [PATCH] object: improve flattenObject test --- src/object.test.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/object.test.ts b/src/object.test.ts index d08135a..09bc4d6 100644 --- a/src/object.test.ts +++ b/src/object.test.ts @@ -95,8 +95,12 @@ test("flattenObject", async () => { const debug = new Debugger(sheet); const proxy = new SheetProxy(sheet); - const l = cellify(proxy, { a: 1, b: 2, c: 3 }); - const f = flattenObject(proxy, l); - await expect(f.get()).resolves.toEqual({ a: 1, b: 2, c: 3 }); - expect(sheet.stats).toEqual({ count: 6, size: 6 }); // 3+1 array +1 sum +1 pointer + const obj = cellify(proxy, { a: 1, b: 2, c: 3 }); + const f = flattenObject(proxy, obj); + await expect(f.consolidatedValue).resolves.toEqual({ a: 1, b: 2, c: 3 }); + expect(sheet.stats).toEqual({ count: 6, size: 6 }); // 3+1 obj +1 flatten +1 pointer + + await (await obj.consolidatedValue).a.set(4); + await expect(f.get()).resolves.toEqual({ a: 4, b: 2, c: 3 }); + expect(sheet.stats).toEqual({ count: 6, size: 6 }); // unchanged });