@@ -84,43 +84,64 @@ describe('Auth0Client', () => {
8484 } ) ;
8585
8686 describe ( 'online access — configuration validation' , ( ) => {
87- it ( 'throws InvalidConfigurationError when onlineAccess is true but useDpop is unset' , ( ) => {
87+ it ( 'throws InvalidConfigurationError when online but useRefreshTokens is unset' , ( ) => {
8888 expect ( ( ) =>
89- setup ( { onlineAccess : true } as any )
89+ setup ( { refreshTokenMode : 'online' , useDpop : true } as any )
9090 ) . toThrow ( InvalidConfigurationError ) ;
9191 } ) ;
9292
93- it ( 'throws InvalidConfigurationError when onlineAccess is true but useDpop is false ' , ( ) => {
93+ it ( 'error message tells the customer to pass useRefreshTokens: true ' , ( ) => {
9494 expect ( ( ) =>
95- setup ( { onlineAccess : true , useDpop : false } as any )
95+ setup ( { refreshTokenMode : 'online' , useDpop : true } as any )
96+ ) . toThrow ( / u s e R e f r e s h T o k e n s : t r u e / ) ;
97+ } ) ;
98+
99+ it ( 'throws InvalidConfigurationError when online but useDpop is unset' , ( ) => {
100+ expect ( ( ) =>
101+ setup ( { refreshTokenMode : 'online' , useRefreshTokens : true } as any )
102+ ) . toThrow ( InvalidConfigurationError ) ;
103+ } ) ;
104+
105+ it ( 'throws InvalidConfigurationError when online but useDpop is false' , ( ) => {
106+ expect ( ( ) =>
107+ setup ( {
108+ refreshTokenMode : 'online' ,
109+ useRefreshTokens : true ,
110+ useDpop : false
111+ } as any )
96112 ) . toThrow ( InvalidConfigurationError ) ;
97113 } ) ;
98114
99115 it ( 'error message tells the customer to pass useDpop: true' , ( ) => {
100- expect ( ( ) => setup ( { onlineAccess : true } as any ) ) . toThrow (
101- / u s e D p o p : t r u e /
102- ) ;
116+ expect ( ( ) =>
117+ setup ( { refreshTokenMode : 'online' , useRefreshTokens : true } as any )
118+ ) . toThrow ( / u s e D p o p : t r u e / ) ;
103119 } ) ;
104120
105- it ( 'does not throw when onlineAccess is true and useDpop is true' , ( ) => {
121+ it ( 'does not throw when online with useRefreshTokens: true and useDpop: true' , ( ) => {
106122 expect ( ( ) =>
107- setup ( { onlineAccess : true , useDpop : true } as any )
123+ setup ( {
124+ refreshTokenMode : 'online' ,
125+ useRefreshTokens : true ,
126+ useDpop : true
127+ } as any )
108128 ) . not . toThrow ( ) ;
109129 } ) ;
110130
111- it ( 'leaves behavior unchanged when onlineAccess is unset (no DPoP required)' , ( ) => {
131+ it ( 'leaves behavior unchanged when refreshTokenMode is unset (no DPoP required)' , ( ) => {
112132 expect ( ( ) => setup ( ) ) . not . toThrow ( ) ;
113133 } ) ;
114134
115- it ( 'leaves behavior unchanged when onlineAccess is false (no DPoP required)' , ( ) => {
116- expect ( ( ) => setup ( { onlineAccess : false } as any ) ) . not . toThrow ( ) ;
135+ it ( 'leaves behavior unchanged when refreshTokenMode is offline (no DPoP required)' , ( ) => {
136+ expect ( ( ) => setup ( { refreshTokenMode : 'offline' } as any ) ) . not . toThrow ( ) ;
117137 } ) ;
118138 } ) ;
119139
120140 describe ( 'online access — scope injection' , ( ) => {
121141 it ( 'injects online_access (and not offline_access) when online' , ( ) => {
122142 const auth0 = setup ( {
123- onlineAccess : true ,
143+ refreshTokenMode : 'online' ,
144+ useRefreshTokens : true ,
124145 useDpop : true ,
125146 authorizationParams : {
126147 scope : 'profile email test-scope'
@@ -155,7 +176,8 @@ describe('Auth0Client', () => {
155176 describe ( 'online access — refresh-token routing' , ( ) => {
156177 it ( 'routes silent renewal through the refresh_token grant when online' , async ( ) => {
157178 const auth0 = setup ( {
158- onlineAccess : true ,
179+ refreshTokenMode : 'online' ,
180+ useRefreshTokens : true ,
159181 useDpop : true ,
160182 cacheLocation : 'localstorage'
161183 } as any ) ;
@@ -179,7 +201,8 @@ describe('Auth0Client', () => {
179201 describe ( 'online access — non-rotation' , ( ) => {
180202 it ( 'does NOT rotate the stored refresh token when online' , async ( ) => {
181203 const auth0 = setup ( {
182- onlineAccess : true ,
204+ refreshTokenMode : 'online' ,
205+ useRefreshTokens : true ,
183206 useDpop : true ,
184207 cacheLocation : 'localstorage'
185208 } as any ) ;
0 commit comments