@@ -2331,7 +2331,7 @@ describe('Clerk singleton', () => {
23312331 } ) ;
23322332 } ) ;
23332333
2334- describe ( 'nextTask ' , ( ) => {
2334+ describe ( 'navigateToTask ' , ( ) => {
23352335 describe ( 'with `pending` session status' , ( ) => {
23362336 const mockSession = {
23372337 id : '1' ,
@@ -2350,7 +2350,7 @@ describe('Clerk singleton', () => {
23502350 reload : jest . fn ( ( ) => Promise . resolve ( mockSession ) ) ,
23512351 } ;
23522352
2353- beforeAll ( ( ) => {
2353+ beforeEach ( ( ) => {
23542354 mockResource . touch . mockReturnValueOnce ( Promise . resolve ( ) ) ;
23552355 mockClientFetch . mockReturnValue ( Promise . resolve ( { signedInSessions : [ mockResource ] } ) ) ;
23562356 } ) ;
@@ -2360,7 +2360,7 @@ describe('Clerk singleton', () => {
23602360 mockResource . touch . mockReset ( ) ;
23612361 } ) ;
23622362
2363- it ( 'navigates to next task' , async ( ) => {
2363+ it ( 'navigates to next task with default internal routing for AIOs ' , async ( ) => {
23642364 const sut = new Clerk ( productionPublishableKey ) ;
23652365 await sut . load ( mockedLoadOptions ) ;
23662366
@@ -2369,6 +2369,21 @@ describe('Clerk singleton', () => {
23692369
23702370 expect ( mockNavigate . mock . calls [ 0 ] [ 0 ] ) . toBe ( '/sign-in#/tasks/add-organization' ) ;
23712371 } ) ;
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+ } ) ;
23722387 } ) ;
23732388
23742389 describe ( 'with `active` session status' , ( ) => {
0 commit comments