@@ -3,7 +3,11 @@ import queryString from 'querystring';
33
44const API_URL = 'https://tenant.auth0.com/api/v2' ;
55
6- import { ResourceServersManager , ManagementClient } from '../../src/index.js' ;
6+ import {
7+ ResourceServersManager ,
8+ ManagementClient ,
9+ ResourceServerProofOfPossessionMechanismEnum ,
10+ } from '../../src/index.js' ;
711
812describe ( 'ResourceServersManager' , ( ) => {
913 let resourceServers : ResourceServersManager ;
@@ -60,7 +64,15 @@ describe('ResourceServersManager', () => {
6064 it ( 'should pass the body of the response to the "then" handler' , ( done ) => {
6165 nock . cleanAll ( ) ;
6266
63- const data = [ { id : '123' } ] ;
67+ const data = [
68+ {
69+ id : '123' ,
70+ proof_of_possession : {
71+ mechanism : ResourceServerProofOfPossessionMechanismEnum . dpop ,
72+ required : true ,
73+ } ,
74+ } ,
75+ ] ;
6476 nock ( API_URL ) . get ( '/resource-servers' ) . reply ( 200 , data ) ;
6577
6678 resourceServers . getAll ( ) . then ( ( resourceServers ) => {
@@ -69,6 +81,12 @@ describe('ResourceServersManager', () => {
6981 expect ( resourceServers . data . length ) . toBe ( data . length ) ;
7082
7183 expect ( resourceServers . data [ 0 ] . id ) . toBe ( data [ 0 ] . id ) ;
84+ expect ( resourceServers . data [ 0 ] . proof_of_possession ?. mechanism ) . toBe (
85+ data [ 0 ] . proof_of_possession . mechanism
86+ ) ;
87+ expect ( resourceServers . data [ 0 ] . proof_of_possession ?. required ) . toBe (
88+ data [ 0 ] . proof_of_possession . required
89+ ) ;
7290
7391 done ( ) ;
7492 } ) ;
@@ -109,6 +127,10 @@ describe('ResourceServersManager', () => {
109127 const data = {
110128 id : params . id ,
111129 name : 'Test Resource Server' ,
130+ proof_of_possession : {
131+ mechanism : ResourceServerProofOfPossessionMechanismEnum . dpop ,
132+ required : true ,
133+ } ,
112134 } ;
113135 let request : nock . Scope ;
114136
@@ -139,6 +161,12 @@ describe('ResourceServersManager', () => {
139161
140162 resourceServers . get ( params ) . then ( ( resourceServer ) => {
141163 expect ( resourceServer . data . id ) . toBe ( data . id ) ;
164+ expect ( resourceServer . data . proof_of_possession ?. mechanism ) . toBe (
165+ data . proof_of_possession . mechanism
166+ ) ;
167+ expect ( resourceServer . data . proof_of_possession ?. required ) . toBe (
168+ data . proof_of_possession . required
169+ ) ;
142170
143171 done ( ) ;
144172 } ) ;
@@ -173,6 +201,10 @@ describe('ResourceServersManager', () => {
173201 name : 'Acme Backend API' ,
174202 options : { } ,
175203 identifier : '123' ,
204+ proof_of_possession : {
205+ mechanism : ResourceServerProofOfPossessionMechanismEnum . dpop ,
206+ required : true ,
207+ } ,
176208 } ;
177209 let request : nock . Scope ;
178210
@@ -238,6 +270,10 @@ describe('ResourceServersManager', () => {
238270 id : '5' ,
239271 name : 'Acme Backend API' ,
240272 options : { } ,
273+ proof_of_possession : {
274+ mechanism : ResourceServerProofOfPossessionMechanismEnum . dpop , // use the enum value
275+ required : true ,
276+ } ,
241277 } ;
242278 let request : nock . Scope ;
243279
0 commit comments