Skip to content

Commit 8a584fd

Browse files
authored
[test] Test all Base components with describeConformanceUnstyled (mui#34825)
1 parent a7a2901 commit 8a584fd

File tree

11 files changed

+39
-46
lines changed

11 files changed

+39
-46
lines changed

docs/pages/base/api/modal-unstyled.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"globalClasses": { "root": "MuiModal-root", "hidden": "MuiModal-hidden" },
3939
"name": null
4040
},
41-
"spread": false,
41+
"spread": true,
4242
"forwardsRefTo": "HTMLDivElement",
4343
"filename": "/packages/mui-base/src/ModalUnstyled/ModalUnstyled.js",
4444
"inheritance": null,

docs/pages/base/api/popper-unstyled.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
},
4949
"name": "PopperUnstyled",
5050
"styles": { "classes": [], "globalClasses": {}, "name": null },
51-
"spread": false,
51+
"spread": true,
5252
"forwardsRefTo": "HTMLDivElement",
5353
"filename": "/packages/mui-base/src/PopperUnstyled/PopperUnstyled.js",
5454
"inheritance": null,

docs/pages/base/api/textarea-autosize.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
"name": "TextareaAutosize",
1010
"styles": { "classes": [], "globalClasses": {}, "name": null },
11-
"spread": true,
11+
"spread": false,
1212
"forwardsRefTo": "HTMLTextAreaElement",
1313
"filename": "/packages/mui-base/src/TextareaAutosize/TextareaAutosize.js",
1414
"inheritance": null,

packages/mui-base/src/ModalUnstyled/ModalUnstyled.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const ModalUnstyled = React.forwardRef(function ModalUnstyled(props, ref) {
5555
children,
5656
classes: classesProp,
5757
closeAfterTransition = false,
58-
component = 'div',
58+
component,
5959
container,
6060
disableAutoFocus = false,
6161
disableEnforceFocus = false,
@@ -235,7 +235,7 @@ const ModalUnstyled = React.forwardRef(function ModalUnstyled(props, ref) {
235235
childProps.onExited = createChainedFunction(handleExited, children.props.onExited);
236236
}
237237

238-
const Root = slots.root || component;
238+
const Root = component ?? slots.root ?? 'div';
239239
const rootProps = useSlotProps({
240240
elementType: Root,
241241
externalSlotProps: slotProps.root,

packages/mui-base/src/ModalUnstyled/ModalUnstyled.test.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,16 @@ describe('<ModalUnstyled />', () => {
2121
<div />
2222
</ModalUnstyled>,
2323
() => ({
24-
classes,
2524
inheritComponent: 'div',
2625
render,
2726
mount,
2827
refInstanceof: window.HTMLDivElement,
2928
slots: {
3029
root: {
3130
expectedClassName: classes.root,
32-
testWithElement: null,
3331
},
3432
},
3533
skip: [
36-
'propsSpread',
37-
'slotsProp',
3834
'reactTestRenderer', // portal https://github.com/facebook/react/issues/11565
3935
],
4036
}),

packages/mui-base/src/PopperUnstyled/PopperUnstyled.test.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ describe('<PopperUnstyled />', () => {
1919
mount,
2020
refInstanceof: window.HTMLDivElement,
2121
skip: [
22-
'themeDefaultProps',
23-
'themeStyleOverrides',
24-
'themeVariants',
25-
'propsSpread',
2622
// https://github.com/facebook/react/issues/11565
2723
'reactTestRenderer',
2824
],

packages/mui-base/src/TabPanelUnstyled/TabPanelUnstyled.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ describe('<TabPanelUnstyled />', () => {
3434
expectedClassName: tabPanelUnstyledClasses.root,
3535
},
3636
},
37-
3837
skip: [
3938
'reactTestRenderer', // Need to be wrapped with TabsContext
4039
],

packages/mui-base/src/TabUnstyled/TabUnstyled.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ describe('<TabUnstyled />', () => {
3434
expectedClassName: tabUnstyledClasses.root,
3535
},
3636
},
37-
3837
skip: [
3938
'reactTestRenderer', // Need to be wrapped with TabsContext
4039
],

packages/mui-base/src/TabsListUnstyled/TabsListUnstyled.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ describe('<TabsListUnstyled />', () => {
3434
expectedClassName: tabsListUnstyledClasses.root,
3535
},
3636
},
37-
3837
skip: [
3938
'reactTestRenderer', // Need to be wrapped with TabsContext
4039
],

packages/mui-base/src/TextareaAutosize/TextareaAutosize.test.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import * as React from 'react';
22
import { expect } from 'chai';
33
import sinon, { spy, stub } from 'sinon';
44
import {
5-
describeConformance,
5+
describeConformanceUnstyled,
66
act,
7+
createMount,
78
createRenderer,
89
fireEvent,
910
strictModeDoubleLoggingSupressed,
@@ -12,17 +13,23 @@ import TextareaAutosize from '@mui/base/TextareaAutosize';
1213

1314
describe('<TextareaAutosize />', () => {
1415
const { clock, render } = createRenderer();
16+
const mount = createMount;
1517

16-
describeConformance(<TextareaAutosize />, () => ({
18+
describeConformanceUnstyled(<TextareaAutosize />, () => ({
19+
render,
20+
mount,
1721
inheritComponent: 'textarea',
1822
refInstanceof: window.HTMLTextAreaElement,
23+
slots: {},
1924
skip: [
20-
'rootClass',
25+
// doesn't have slots, so these tests are irrelevant:
2126
'componentProp',
22-
'componentsProp',
23-
'themeDefaultProps',
24-
'themeStyleOverrides',
25-
'themeVariants',
27+
'mergeClassName',
28+
'ownerStatePropagation',
29+
'propsSpread',
30+
'refForwarding',
31+
'rootClass',
32+
'slotsProp',
2633
],
2734
}));
2835

0 commit comments

Comments
 (0)