From b7b89505ebf00fb4e8e29ffdc45b010a4f075022 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=94=90=E9=81=93=E6=B5=B7?= Date: Thu, 10 Oct 2019 22:12:27 +0800 Subject: [PATCH] test(reactivity/effect): add test for lazy option (#179) --- packages/reactivity/__tests__/effect.spec.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/reactivity/__tests__/effect.spec.ts b/packages/reactivity/__tests__/effect.spec.ts index 9538e5b896..340bf10931 100644 --- a/packages/reactivity/__tests__/effect.spec.ts +++ b/packages/reactivity/__tests__/effect.spec.ts @@ -505,6 +505,18 @@ describe('reactivity/effect', () => { expect(dummy).toBe(1) }) + it('lazy', () => { + const obj = reactive({ foo: 1 }) + let dummy + const runner = effect(() => (dummy = obj.foo), { lazy: true }) + expect(dummy).toBe(undefined) + + expect(runner()).toBe(1) + expect(dummy).toBe(1) + obj.foo = 2 + expect(dummy).toBe(2) + }) + it('scheduler', () => { let runner: any, dummy const scheduler = jest.fn(_runner => { -- 2.47.3