From 954f94f6b0b2c6a82e85f8eb055541908a80f477 Mon Sep 17 00:00:00 2001 From: Jerko Steiner Date: Tue, 27 Aug 2019 21:13:13 +0700 Subject: [PATCH] Add test for @ensure and instance methods --- packages/jsonrpc/src/ensure.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/jsonrpc/src/ensure.test.ts b/packages/jsonrpc/src/ensure.test.ts index 1d6cc23..6c8d99a 100644 --- a/packages/jsonrpc/src/ensure.test.ts +++ b/packages/jsonrpc/src/ensure.test.ts @@ -31,6 +31,16 @@ describe('ensure', () => { expect(validators2).toEqual([]) }) + it('works with properties/instance method definitions', () => { + class Service { + @ensure(validate) + fetchData = () => 1 + } + const s = new Service() + const validators = getValidatorsForMethod(s, 'fetchData') + expect(validators).toEqual([ validate ]) + }) + it('decorates classes', () => { @ensure(validate) class Service { @@ -61,6 +71,7 @@ describe('ensure', () => { const s = new Service2() const validators = getValidatorsForInstance(s) expect(validators).toEqual([ validate ]) + }) })