@@ -2331,7 +2331,7 @@ describe('Clerk singleton', () => {
2331
2331
} ) ;
2332
2332
} ) ;
2333
2333
2334
- describe ( 'nextTask ' , ( ) => {
2334
+ describe ( 'navigateToTask ' , ( ) => {
2335
2335
describe ( 'with `pending` session status' , ( ) => {
2336
2336
const mockSession = {
2337
2337
id : '1' ,
@@ -2350,7 +2350,7 @@ describe('Clerk singleton', () => {
2350
2350
reload : jest . fn ( ( ) => Promise . resolve ( mockSession ) ) ,
2351
2351
} ;
2352
2352
2353
- beforeAll ( ( ) => {
2353
+ beforeEach ( ( ) => {
2354
2354
mockResource . touch . mockReturnValueOnce ( Promise . resolve ( ) ) ;
2355
2355
mockClientFetch . mockReturnValue ( Promise . resolve ( { signedInSessions : [ mockResource ] } ) ) ;
2356
2356
} ) ;
@@ -2360,7 +2360,7 @@ describe('Clerk singleton', () => {
2360
2360
mockResource . touch . mockReset ( ) ;
2361
2361
} ) ;
2362
2362
2363
- it ( 'navigates to next task' , async ( ) => {
2363
+ it ( 'navigates to next task with default internal routing for AIOs ' , async ( ) => {
2364
2364
const sut = new Clerk ( productionPublishableKey ) ;
2365
2365
await sut . load ( mockedLoadOptions ) ;
2366
2366
@@ -2369,6 +2369,21 @@ describe('Clerk singleton', () => {
2369
2369
2370
2370
expect ( mockNavigate . mock . calls [ 0 ] [ 0 ] ) . toBe ( '/sign-in#/tasks/add-organization' ) ;
2371
2371
} ) ;
2372
+
2373
+ it ( 'navigates to next task with custom routing from clerk options' , async ( ) => {
2374
+ const sut = new Clerk ( productionPublishableKey ) ;
2375
+ await sut . load ( {
2376
+ ...mockedLoadOptions ,
2377
+ taskUrls : {
2378
+ org : '/onboarding/select-organization' ,
2379
+ } ,
2380
+ } ) ;
2381
+
2382
+ await sut . setActive ( { session : mockResource as any as PendingSessionResource } ) ;
2383
+ await sut . __internal_navigateToTaskIfAvailable ( ) ;
2384
+
2385
+ expect ( mockNavigate . mock . calls [ 0 ] [ 0 ] ) . toBe ( '/onboarding/select-organization' ) ;
2386
+ } ) ;
2372
2387
} ) ;
2373
2388
2374
2389
describe ( 'with `active` session status' , ( ) => {
0 commit comments