@@ -46,7 +46,7 @@ describe('OrganizationSwitcher', () => {
4646 it ( 'opens the organization switcher popover when clicked' , async ( ) => {
4747 const { wrapper, props } = await createFixtures ( f => {
4848 f . withOrganizations ( ) ;
49- f . withUser ( { email_addresses : [ 'test@clerk.dev' ] } ) ;
49+ f . withUser ( { email_addresses : [ 'test@clerk.dev' ] , create_organization_enabled : true } ) ;
5050 } ) ;
5151 props . setProps ( { hidePersonal : true } ) ;
5252 const { getByText, getByRole, userEvent } = render ( < OrganizationSwitcher /> , { wrapper } ) ;
@@ -107,6 +107,7 @@ describe('OrganizationSwitcher', () => {
107107 f . withUser ( {
108108 email_addresses : [ 'test@clerk.dev' ] ,
109109 organization_memberships : [ { name : 'Org1' , role : 'basic_member' } ] ,
110+ create_organization_enabled : true ,
110111 } ) ;
111112 } ) ;
112113 props . setProps ( { hidePersonal : true } ) ;
@@ -116,6 +117,20 @@ describe('OrganizationSwitcher', () => {
116117 expect ( fixtures . clerk . openCreateOrganization ) . toHaveBeenCalled ( ) ;
117118 } ) ;
118119
120+ it ( 'does not display create organization button if permissions not present' , async ( ) => {
121+ const { wrapper, props } = await createFixtures ( f => {
122+ f . withOrganizations ( ) ;
123+ f . withUser ( {
124+ email_addresses : [ 'test@clerk.dev' ] ,
125+ organization_memberships : [ { name : 'Org1' , role : 'basic_member' } ] ,
126+ create_organization_enabled : false ,
127+ } ) ;
128+ } ) ;
129+ props . setProps ( { hidePersonal : true } ) ;
130+ const { queryByRole } = render ( < OrganizationSwitcher /> , { wrapper } ) ;
131+ expect ( queryByRole ( 'button' , { name : 'Create Organization' } ) ) . not . toBeInTheDocument ( ) ;
132+ } ) ;
133+
119134 it . todo ( 'switches between active organizations when one is clicked' ) ;
120135 } ) ;
121136} ) ;
0 commit comments