@@ -419,28 +419,34 @@ it.effect('authorizeµ uses standard flow when useParFlow=false', () =>
419419 } ) ,
420420) ;
421421
422- it . effect ( 'authorizeµ defaults to PAR when wellknown requires it and useParFlow not passed' , ( ) =>
423- Micro . gen ( function * ( ) {
424- const requestUri = 'urn:ietf:params:oauth:request_uri:required-par-test' ;
425- const authorizeResponse = { code : 'req-par-code' , state : 'req-par-state' } ;
426- const wkRequiresPar : WellknownResponse = {
427- ...wellknownWithPar ,
428- require_pushed_authorization_requests : true ,
429- } ;
422+ it . effect (
423+ 'authorizeµ uses PAR flow when caller passes useParFlow=true (e.g. server requires PAR)' ,
424+ ( ) =>
425+ Micro . gen ( function * ( ) {
426+ const requestUri = 'urn:ietf:params:oauth:request_uri:required-par-test' ;
427+ const authorizeResponse = { code : 'req-par-code' , state : 'req-par-state' } ;
430428
431- vi . stubGlobal ( 'sessionStorage' , sessionStorageStub ) ;
432- vi . mocked ( mockStore . dispatch )
433- . mockResolvedValueOnce ( {
434- data : { request_uri : requestUri , expires_in : 60 } ,
435- } as unknown as ReturnType < typeof mockStore . dispatch > )
436- . mockResolvedValueOnce ( {
437- data : authorizeResponse ,
438- } as unknown as ReturnType < typeof mockStore . dispatch > ) ;
429+ vi . stubGlobal ( 'sessionStorage' , sessionStorageStub ) ;
430+ vi . mocked ( mockStore . dispatch )
431+ . mockResolvedValueOnce ( {
432+ data : { request_uri : requestUri , expires_in : 60 } ,
433+ } as unknown as ReturnType < typeof mockStore . dispatch > )
434+ . mockResolvedValueOnce ( {
435+ data : authorizeResponse ,
436+ } as unknown as ReturnType < typeof mockStore . dispatch > ) ;
439437
440- const result = yield * authorizeµ ( wkRequiresPar , config , mockLog , mockStore ) ;
441- expect ( result ) . toStrictEqual ( authorizeResponse ) ;
442- expect ( mockStore . dispatch ) . toHaveBeenCalledTimes ( 2 ) ;
443- } ) ,
438+ // useParFlow=true is what client.store derives when require_pushed_authorization_requests===true
439+ const result = yield * authorizeµ (
440+ wellknownWithPar ,
441+ config ,
442+ mockLog ,
443+ mockStore ,
444+ undefined ,
445+ true ,
446+ ) ;
447+ expect ( result ) . toStrictEqual ( authorizeResponse ) ;
448+ expect ( mockStore . dispatch ) . toHaveBeenCalledTimes ( 2 ) ;
449+ } ) ,
444450) ;
445451
446452it . effect (
0 commit comments