UNPKG

1.38 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6var nock_1 = __importDefault(require("nock"));
7var jwksRsa = require('../src');
8describe('typescript definition', function () {
9 var jwksHost = 'http://my-authz-server';
10 var givenPublicCertOnAuthzServer = function (kid, cert) {
11 nock_1.default(jwksHost)
12 .get('/.well-known/jwks.json')
13 .reply(200, {
14 keys: [
15 {
16 alg: 'RS256',
17 kty: 'RSA',
18 use: 'sig',
19 x5c: [cert],
20 kid: kid
21 }
22 ]
23 });
24 };
25 describe('hapiJwt2KeyAsync', function () {
26 // it('should return a secret provider function', async () => {
27 // givenPublicCertOnAuthzServer('someKeyId', 'pk1');
28 // const secretProvider = jwksRsa.hapiJwt2KeyAsync({
29 // jwksUri: `${jwksHost}/.well-known/jwks.json`
30 // });
31 // const { key } = await secretProvider({
32 // header: {
33 // 'alg': 'RS256',
34 // 'kid': 'someKeyId'
35 // }
36 // });
37 // expect(key).to.contain('pk1');
38 // });
39 });
40});