Add test for @ensure and instance methods
This commit is contained in:
parent
46a0a064d0
commit
954f94f6b0
@ -31,6 +31,16 @@ describe('ensure', () => {
|
|||||||
expect(validators2).toEqual([])
|
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', () => {
|
it('decorates classes', () => {
|
||||||
@ensure(validate)
|
@ensure(validate)
|
||||||
class Service {
|
class Service {
|
||||||
@ -61,6 +71,7 @@ describe('ensure', () => {
|
|||||||
const s = new Service2()
|
const s = new Service2()
|
||||||
const validators = getValidatorsForInstance(s)
|
const validators = getValidatorsForInstance(s)
|
||||||
expect(validators).toEqual([ validate ])
|
expect(validators).toEqual([ validate ])
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user