Skip to content

Commit 0bf9b07

Browse files
test(mosaic): drop UserButton layer tests covered by the integration suite (#9847)
1 parent ef722e1 commit 0bf9b07

5 files changed

Lines changed: 15 additions & 539 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
---

‎packages/mosaic/src/features/user-button/__tests__/user-button.controller.test.tsx‎

Lines changed: 0 additions & 285 deletions
This file was deleted.

‎packages/mosaic/src/features/user-button/__tests__/user-button.integration.test.tsx‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,19 @@ describe('UserButton (connected)', () => {
277277
});
278278
});
279279

280+
it('renders the fallback while Clerk is still loading', () => {
281+
isUserLoaded = false;
282+
renderUserButton({ fallback: <output data-testid='fallback' /> });
283+
expect(screen.getByTestId('fallback')).toBeInTheDocument();
284+
expect(screen.queryByRole('button', { name: /Open account menu/ })).toBeNull();
285+
});
286+
287+
it('drops the fallback once nobody is signed in', () => {
288+
user = null;
289+
renderUserButton({ fallback: <output data-testid='fallback' /> });
290+
expect(host()).toBeEmptyDOMElement();
291+
});
292+
280293
it('renders the trigger and keeps the popover closed until clicked', () => {
281294
renderUserButton();
282295
expect(trigger()).toBeInTheDocument();

0 commit comments

Comments
 (0)