From c52428a96110b9ac4362703ed53766a7e349ac93 Mon Sep 17 00:00:00 2001 From: Eran Hammer Date: Sat, 14 Sep 2019 23:04:02 -0700 Subject: [PATCH] For #258 --- test/plugin.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/test/plugin.js b/test/plugin.js index a0213b6..e5c3fc6 100755 --- a/test/plugin.js +++ b/test/plugin.js @@ -60,7 +60,7 @@ describe('Plugin', () => { return ''; }; - it('calls through to handler on successful auth', async () => { + it('handles successful auth', async () => { const server = Hapi.server(); await server.register(Hawk); @@ -83,7 +83,7 @@ describe('Plugin', () => { expect(res.result).to.equal('Success'); }); - it('calls through to handler on failed optional auth', async () => { + it('handles failed optional auth', async () => { const server = Hapi.server(); await server.register(Hawk); @@ -105,6 +105,29 @@ describe('Plugin', () => { expect(res.result).to.equal('Success'); }); + it('handles successful auth (default strategy)', async () => { + + const server = Hapi.server(); + await server.register(Hawk); + + server.auth.strategy('default', 'hawk', { getCredentialsFunc }); + server.auth.default('default'); + server.route({ + method: 'POST', + path: '/hawk', + handler: function (request, h) { + + return 'Success'; + } + }); + + const request = { method: 'POST', url: 'http://example.com:8080/hawk', headers: { authorization: hawkHeader('john', '/hawk').header } }; + const res = await server.inject(request); + + expect(res.statusCode).to.equal(200); + expect(res.result).to.equal('Success'); + }); + it('includes authorization header in response when the response is a stream', async () => { const server = Hapi.server();