diff --git a/test/unit/modules/observer/observer.spec.js b/test/unit/modules/observer/observer.spec.js index 0cda76960b1..3ed7a3a48c3 100644 --- a/test/unit/modules/observer/observer.spec.js +++ b/test/unit/modules/observer/observer.spec.js @@ -355,4 +355,18 @@ describe('Observer', () => { expect(obj.__ob__ instanceof Observer).toBe(true) }) }) + + it('should lazy invoke existing getters', () => { + const obj = {} + let called = false + Object.defineProperty(obj, 'getterProp', { + enumerable: true, + get: () => { + called = true + return 'some value' + } + }) + observe(obj) + expect(called).toBe(false) + }) })