|
@@ -605,51 +605,47 @@ describe('TrieRouter', function () {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- describe('addHook', function () {
|
|
|
|
|
- it('should add the given hook to the RouterHookRegistry and returns itself', function () {
|
|
|
|
|
|
|
+ describe('addPreHandler', function () {
|
|
|
|
|
+ it('should register a given hook in the hook registry and return itself', function () {
|
|
|
const router = new TrieRouter();
|
|
const router = new TrieRouter();
|
|
|
const reg = router.getService(RouterHookRegistry);
|
|
const reg = router.getService(RouterHookRegistry);
|
|
|
- const type = RouterHookType.PRE_HANDLER;
|
|
|
|
|
const hook = () => undefined;
|
|
const hook = () => undefined;
|
|
|
- expect(reg.hasHook(type, hook)).to.be.false;
|
|
|
|
|
- const res = router.addHook(type, hook);
|
|
|
|
|
|
|
+ expect(reg.hasHook(RouterHookType.PRE_HANDLER, hook)).to.be.false;
|
|
|
|
|
+ const res = router.addPreHandler(hook);
|
|
|
expect(res).to.be.eq(router);
|
|
expect(res).to.be.eq(router);
|
|
|
- expect(reg.hasHook(type, hook)).to.be.true;
|
|
|
|
|
|
|
+ expect(reg.hasHook(RouterHookType.PRE_HANDLER, hook)).to.be.true;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- describe('hasHook', function () {
|
|
|
|
|
- it('should return true if a given function is registered with the hook type', function () {
|
|
|
|
|
|
|
+ describe('hasPreHandler', function () {
|
|
|
|
|
+ it('should return true if a given hook is registered', function () {
|
|
|
const router = new TrieRouter();
|
|
const router = new TrieRouter();
|
|
|
- const type = RouterHookType.PRE_HANDLER;
|
|
|
|
|
const hook = () => undefined;
|
|
const hook = () => undefined;
|
|
|
- expect(router.hasHook(type, hook)).to.be.false;
|
|
|
|
|
- router.addHook(type, hook);
|
|
|
|
|
- expect(router.hasHook(type, hook)).to.be.true;
|
|
|
|
|
|
|
+ expect(router.hasPreHandler(hook)).to.be.false;
|
|
|
|
|
+ router.addPreHandler(hook);
|
|
|
|
|
+ expect(router.hasPreHandler(hook)).to.be.true;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- describe('addPreHandler', function () {
|
|
|
|
|
- it('should add the given pre-handler hook to the RouterHookRegistry and returns itself', function () {
|
|
|
|
|
|
|
+ describe('addPostHandler', function () {
|
|
|
|
|
+ it('should register a given hook in the hook registry and return itself', function () {
|
|
|
const router = new TrieRouter();
|
|
const router = new TrieRouter();
|
|
|
const reg = router.getService(RouterHookRegistry);
|
|
const reg = router.getService(RouterHookRegistry);
|
|
|
const hook = () => undefined;
|
|
const hook = () => undefined;
|
|
|
- expect(reg.hasHook(RouterHookType.PRE_HANDLER, hook)).to.be.false;
|
|
|
|
|
- const res = router.addPreHandler(hook);
|
|
|
|
|
|
|
+ expect(reg.hasHook(RouterHookType.POST_HANDLER, hook)).to.be.false;
|
|
|
|
|
+ const res = router.addPostHandler(hook);
|
|
|
expect(res).to.be.eq(router);
|
|
expect(res).to.be.eq(router);
|
|
|
- expect(reg.hasHook(RouterHookType.PRE_HANDLER, hook)).to.be.true;
|
|
|
|
|
|
|
+ expect(reg.hasHook(RouterHookType.POST_HANDLER, hook)).to.be.true;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- describe('addPostHandler', function () {
|
|
|
|
|
- it('should add the given post-handler hook to the RouterHookRegistry and returns itself', function () {
|
|
|
|
|
|
|
+ describe('hasPostHandler', function () {
|
|
|
|
|
+ it('should return true if a given hook is registered', function () {
|
|
|
const router = new TrieRouter();
|
|
const router = new TrieRouter();
|
|
|
- const reg = router.getService(RouterHookRegistry);
|
|
|
|
|
const hook = () => undefined;
|
|
const hook = () => undefined;
|
|
|
- expect(reg.hasHook(RouterHookType.POST_HANDLER, hook)).to.be.false;
|
|
|
|
|
- const res = router.addPostHandler(hook);
|
|
|
|
|
- expect(res).to.be.eq(router);
|
|
|
|
|
- expect(reg.hasHook(RouterHookType.POST_HANDLER, hook)).to.be.true;
|
|
|
|
|
|
|
+ expect(router.hasPostHandler(hook)).to.be.false;
|
|
|
|
|
+ router.addPostHandler(hook);
|
|
|
|
|
+ expect(router.hasPostHandler(hook)).to.be.true;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|