Skip to content

Commit 013ad84

Browse files
committed
test: add regression test for 1be15fa
1 parent 73a2cdb commit 013ad84

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

test/pushed_authorization_requests/pushed_authorization_requests.test.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const { expect } = require('chai');
22
const sinon = require('sinon');
33
const jose = require('jose2');
4-
const { importJWK } = require('jose');
4+
const { importJWK, decodeProtectedHeader, decodeJwt } = require('jose');
55

66
const JWT = require('../../lib/helpers/jwt');
77
const bootstrap = require('../test_helper');
@@ -372,6 +372,8 @@ describe('Pushed Request Object', () => {
372372
it('stores a request object and returns a uri', async function () {
373373
const spy = sinon.spy();
374374
this.provider.once('pushed_authorization_request.success', spy);
375+
const spy2 = sinon.spy();
376+
this.provider.once('pushed_authorization_request.saved', spy2);
375377

376378
await this.agent.post('/request')
377379
.auth(clientId, 'secret')
@@ -390,6 +392,11 @@ describe('Pushed Request Object', () => {
390392
});
391393

392394
expect(spy).to.have.property('calledOnce', true);
395+
expect(spy2).to.have.property('calledOnce', true);
396+
const header = decodeProtectedHeader(spy2.args[0][0].request);
397+
expect(header).to.deep.eql({ alg: 'none' });
398+
const payload = decodeJwt(spy2.args[0][0].request);
399+
expect(payload).to.contain.keys(['aud', 'exp', 'iat', 'nbf', 'iss']);
393400
});
394401

395402
it('forbids request_uri to be used', async function () {

0 commit comments

Comments
 (0)