@@ -335,18 +335,56 @@ describe('Clerk singleton', () => {
335
335
return Promise . resolve ( ) ;
336
336
} ) ;
337
337
338
- await sut . setActive ( { organization : { id : 'org-id ' } as Organization , beforeEmit : beforeEmitMock } ) ;
338
+ await sut . setActive ( { organization : { id : 'org_id ' } as Organization , beforeEmit : beforeEmitMock } ) ;
339
339
340
340
await waitFor ( ( ) => {
341
341
expect ( executionOrder ) . toEqual ( [ 'session.touch' , 'set cookie' , 'before emit' ] ) ;
342
342
expect ( mockSession . touch ) . toHaveBeenCalled ( ) ;
343
343
expect ( mockSession . getToken ) . toHaveBeenCalled ( ) ;
344
- expect ( ( mockSession as any as ActiveSessionResource ) ?. lastActiveOrganizationId ) . toEqual ( 'org-id ' ) ;
344
+ expect ( ( mockSession as any as ActiveSessionResource ) ?. lastActiveOrganizationId ) . toEqual ( 'org_id ' ) ;
345
345
expect ( beforeEmitMock ) . toBeCalledWith ( mockSession ) ;
346
346
expect ( sut . session ) . toMatchObject ( mockSession ) ;
347
347
} ) ;
348
348
} ) ;
349
349
350
+ it ( 'sets active organization by slug' , async ( ) => {
351
+ const mockSession2 = {
352
+ id : '1' ,
353
+ status : 'active' ,
354
+ user : {
355
+ organizationMemberships : [
356
+ {
357
+ id : 'orgmem_id' ,
358
+ organization : {
359
+ id : 'org_id' ,
360
+ slug : 'some-org-slug' ,
361
+ } ,
362
+ } ,
363
+ ] ,
364
+ } ,
365
+ touch : jest . fn ( ) ,
366
+ getToken : jest . fn ( ) ,
367
+ } ;
368
+ mockClientFetch . mockReturnValue ( Promise . resolve ( { activeSessions : [ mockSession2 ] } ) ) ;
369
+ const sut = new Clerk ( productionPublishableKey ) ;
370
+ await sut . load ( ) ;
371
+
372
+ mockSession2 . touch . mockImplementationOnce ( ( ) => {
373
+ sut . session = mockSession2 as any ;
374
+ return Promise . resolve ( ) ;
375
+ } ) ;
376
+ mockSession2 . getToken . mockImplementation ( ( ) => 'mocked-token' ) ;
377
+
378
+ await sut . setActive ( { organization : 'some-org-slug' } ) ;
379
+
380
+ await waitFor ( ( ) => {
381
+ expect ( mockSession2 . touch ) . toHaveBeenCalled ( ) ;
382
+ expect ( mockSession2 . getToken ) . toHaveBeenCalled ( ) ;
383
+ expect ( ( mockSession2 as any as ActiveSessionResource ) ?. lastActiveOrganizationId ) . toEqual ( 'org_id' ) ;
384
+ expect ( sut . session ) . toMatchObject ( mockSession2 ) ;
385
+ } ) ;
386
+ } ) ;
387
+
350
388
mockNativeRuntime ( ( ) => {
351
389
it ( 'calls session.touch in a non-standard browser' , async ( ) => {
352
390
mockClientFetch . mockReturnValue ( Promise . resolve ( { activeSessions : [ mockSession ] } ) ) ;
@@ -365,11 +403,11 @@ describe('Clerk singleton', () => {
365
403
return Promise . resolve ( ) ;
366
404
} ) ;
367
405
368
- await sut . setActive ( { organization : { id : 'org-id ' } as Organization , beforeEmit : beforeEmitMock } ) ;
406
+ await sut . setActive ( { organization : { id : 'org_id ' } as Organization , beforeEmit : beforeEmitMock } ) ;
369
407
370
408
expect ( executionOrder ) . toEqual ( [ 'session.touch' , 'before emit' ] ) ;
371
409
expect ( mockSession . touch ) . toHaveBeenCalled ( ) ;
372
- expect ( ( mockSession as any as ActiveSessionResource ) ?. lastActiveOrganizationId ) . toEqual ( 'org-id ' ) ;
410
+ expect ( ( mockSession as any as ActiveSessionResource ) ?. lastActiveOrganizationId ) . toEqual ( 'org_id ' ) ;
373
411
expect ( mockSession . getToken ) . toBeCalled ( ) ;
374
412
expect ( beforeEmitMock ) . toBeCalledWith ( mockSession ) ;
375
413
expect ( sut . session ) . toMatchObject ( mockSession ) ;
@@ -1892,12 +1930,12 @@ describe('Clerk singleton', () => {
1892
1930
BaseResource . _fetch = jest . fn ( ) . mockResolvedValue ( { } ) ;
1893
1931
const sut = new Clerk ( developmentPublishableKey ) ;
1894
1932
1895
- await sut . getOrganization ( 'some-org-id ' ) ;
1933
+ await sut . getOrganization ( 'org_id ' ) ;
1896
1934
1897
1935
// @ts -expect-error - Mocking a protected method
1898
1936
expect ( BaseResource . _fetch ) . toHaveBeenCalledWith ( {
1899
1937
method : 'GET' ,
1900
- path : '/organizations/some-org-id ' ,
1938
+ path : '/organizations/org_id ' ,
1901
1939
} ) ;
1902
1940
} ) ;
1903
1941
} ) ;
0 commit comments