diff --git a/packages/mui-joy/src/List/List.test.tsx b/packages/mui-joy/src/List/List.test.tsx
index b54c2c315830e4..e26698831bf2fb 100644
--- a/packages/mui-joy/src/List/List.test.tsx
+++ b/packages/mui-joy/src/List/List.test.tsx
@@ -100,8 +100,15 @@ describe('Joy
', () => {
});
describe('Menu - integration', () => {
- const element = document.createElement('div');
- element.setAttribute('aria-controls', 'test');
+ let element: HTMLDivElement;
+ beforeAll(() => {
+ element = document.createElement('div');
+ element.setAttribute('aria-controls', 'test');
+ document.body.appendChild(element);
+ });
+ afterAll(() => {
+ document.body.removeChild(element);
+ });
it('should have role="group" inside Menu', () => {
render(
diff --git a/packages/mui-joy/src/Menu/Menu.test.tsx b/packages/mui-joy/src/Menu/Menu.test.tsx
index 73f27c63d35f17..efcf3237b411c1 100644
--- a/packages/mui-joy/src/Menu/Menu.test.tsx
+++ b/packages/mui-joy/src/Menu/Menu.test.tsx
@@ -10,18 +10,34 @@ import MenuItem from '@mui/joy/MenuItem';
import MenuButton from '@mui/joy/MenuButton';
import describeConformance from '../../test/describeConformance';
+let defaultAnchorEl: HTMLDivElement | null = null;
+
const testContext: DropdownContextValue = {
dispatch: () => {},
popupId: 'menu-popup',
registerPopup: () => {},
registerTrigger: () => {},
state: { open: true, changeReason: null },
- triggerElement: document.createElement('div'),
+ get triggerElement() {
+ return defaultAnchorEl;
+ },
};
describe('Joy
', () => {
const { render } = createRenderer({ clock: 'fake' });
+ beforeAll(() => {
+ defaultAnchorEl = document.createElement('div');
+ defaultAnchorEl.setAttribute('aria-controls', 'test');
+ document.body.appendChild(defaultAnchorEl);
+ });
+ afterAll(() => {
+ if (defaultAnchorEl !== null) {
+ document.body.removeChild(defaultAnchorEl);
+ defaultAnchorEl = null;
+ }
+ });
+
describeConformance(, () => ({
classes,
inheritComponent: PopperUnstyled, // `Unstyled` suffix must exist for parser to recognise that this component inherits Base UI component
@@ -45,11 +61,8 @@ describe('Joy ', () => {
],
}));
- const anchorEl = document.createElement('div');
- anchorEl.setAttribute('aria-controls', 'test');
-
it('should render with `ul` by default', () => {
- render();
+ render();
expect(screen.getByTestId('popover')).to.have.tagName('ul');
});
@@ -77,7 +90,7 @@ describe('Joy ', () => {
it('renders its children only when open', () => {
const { setProps } = render(
-