Add test for @ensure and instance methods

This commit is contained in:
Jerko Steiner 2019-08-27 21:13:13 +07:00
parent 46a0a064d0
commit 954f94f6b0

View File

@ -31,6 +31,16 @@ describe('ensure', () => {
expect(validators2).toEqual([])
})
it('works with properties/instance method definitions', () => {
class Service {
@ensure<IContext>(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 ])
})
})