Skip to content

Commit 89a4964

Browse files
test: Async key provider errors should be resolved internaly
1 parent 8a83879 commit 89a4964

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/jwt-async.test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,30 @@ test('Async key provider should be resolved internaly', async function (t) {
3333
t.comment("Should be 'undefined'")
3434
t.equal(response.payload, 'function')
3535
})
36+
37+
test('Async key provider errors should be resolved internaly', async function (t) {
38+
const fastify = Fastify()
39+
fastify.register(jwt, {
40+
secret: {
41+
private: 'supersecret',
42+
public: async () => false
43+
},
44+
verify: {
45+
extractToken: (request) => request.headers.jwt,
46+
key: () => Promise.resolve('supersecret')
47+
}
48+
})
49+
fastify.get('/', async function (request, reply) {
50+
request.headers.jwt =
51+
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
52+
await request.jwtVerify()
53+
return reply.send(typeof request.user.then)
54+
})
55+
const response = await fastify.inject({
56+
method: 'get',
57+
url: '/'
58+
})
59+
60+
t.comment('Should be 401')
61+
t.equal(response.statusCode, 500)
62+
})

0 commit comments

Comments
 (0)