Skip to content

Commit 5434c47

Browse files
committed
Add test for dropdownmenuitem.toggle
1 parent 7a878dc commit 5434c47

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/components/dropdownmenu/__tests__/DropdownMenuItem.test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,22 @@ describe('DropdownMenuItem', () => {
120120
dropdownMenu.container.querySelector('.dropdown-menu')
121121
).not.toHaveClass('show');
122122
});
123+
124+
test("doesn't dismiss parent DropdownMenu when clicked if toggle=false", () => {
125+
const dropdownMenu = render(
126+
<DropdownMenu label="toggle">
127+
<DropdownMenuItem toggle={false}>Clickable</DropdownMenuItem>
128+
</DropdownMenu>
129+
);
130+
131+
userEvent.click(dropdownMenu.getByText('toggle'));
132+
133+
expect(dropdownMenu.container.querySelector('.dropdown-menu')).toHaveClass(
134+
'show'
135+
);
136+
userEvent.click(dropdownMenu.getByText('Clickable'));
137+
expect(
138+
dropdownMenu.container.querySelector('.dropdown-menu')
139+
).toHaveClass('show');
140+
});
123141
});

0 commit comments

Comments
 (0)