Skip to content

Commit 3b98e53

Browse files
test cases improving
1 parent 108d31e commit 3b98e53

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

src/components/UserPortal/UserSidebarOrg/UserSidebarOrg.test.tsx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,37 @@ describe('Testing LeftDrawerOrg component for SUPERADMIN', () => {
275275
});
276276
});
277277

278+
test('Testing Leave Organization button functionality', async () => {
279+
setItem('UserImage', '');
280+
setItem('SuperAdmin', true);
281+
setItem('FirstName', 'John');
282+
setItem('LastName', 'Doe');
283+
284+
render(
285+
<MockedProvider addTypename={false} link={link}>
286+
<BrowserRouter>
287+
<Provider store={store}>
288+
<I18nextProvider i18n={i18nForTest}>
289+
<UserSidebarOrg {...props} hideDrawer={null} />
290+
</I18nextProvider>
291+
</Provider>
292+
</BrowserRouter>
293+
</MockedProvider>,
294+
);
295+
296+
await wait();
297+
298+
// Ensure the Leave button is rendered
299+
const leaveButton = screen.getByTestId('leaveOrgButton');
300+
expect(leaveButton).toBeInTheDocument();
301+
302+
// Simulate clicking the Leave button
303+
userEvent.click(leaveButton);
304+
305+
// Check if the modal appears
306+
expect(screen.getByText('Leaving organization ?')).toBeInTheDocument();
307+
});
308+
278309
test('Testing Profile Page & Organization Detail Modal', async () => {
279310
setItem('UserImage', '');
280311
setItem('SuperAdmin', true);

src/components/UserPortal/UserSidebarOrg/UserSidebarOrg.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ const UserSidebarOrg = ({
154154
</button>
155155

156156
<button
157+
data-testid="leaveOrgButton"
157158
onClick={() => {
158159
setModalShow(true);
159160
}}

0 commit comments

Comments
 (0)