Skip to content

Commit

Permalink
[test] Scope the tests to just Material UI components (mui#35219)
Browse files Browse the repository at this point in the history
  • Loading branch information
siriwatknp authored and felipe.richter committed Dec 6, 2022
1 parent b130ea0 commit f77a1df
Show file tree
Hide file tree
Showing 17 changed files with 240 additions and 141 deletions.
6 changes: 5 additions & 1 deletion packages/mui-material/src/Alert/Alert.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,15 @@ describe('<Alert />', () => {
muiName: 'MuiAlert',
testVariantProps: { variant: 'standard', color: 'success' },
testDeepOverrides: { slotName: 'message', slotClassName: classes.message },
testLegacyComponentsProp: true,
slots: {
closeButton: {},
closeIcon: {},
},
skip: ['componentsProp'],
skip: [
'componentsProp',
'slotPropsCallback', // not supported yet
],
}));

describe('prop: square', () => {
Expand Down
9 changes: 8 additions & 1 deletion packages/mui-material/src/Autocomplete/Autocomplete.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,20 @@ describe('<Autocomplete />', () => {
testStateOverrides: { prop: 'fullWidth', value: true, styleKey: 'fullWidth' },
refInstanceof: window.HTMLDivElement,
testComponentPropWith: 'div',
testLegacyComponentsProp: true,
slots: {
clearIndicator: { expectedClassName: classes.clearIndicator },
paper: { expectedClassName: classes.paper },
popper: { expectedClassName: classes.popper },
popupIndicator: { expectedClassName: classes.popupIndicator },
},
skip: ['componentProp', 'componentsProp', 'slotsProp', 'reactTestRenderer'],
skip: [
'componentProp',
'componentsProp',
'slotsProp',
'reactTestRenderer',
'slotPropsCallback', // not supported yet
],
}),
);

Expand Down
7 changes: 6 additions & 1 deletion packages/mui-material/src/AvatarGroup/AvatarGroup.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,15 @@ describe('<AvatarGroup />', () => {
muiName: 'MuiAvatarGroup',
refInstanceof: window.HTMLDivElement,
testVariantProps: { max: 10, spacing: 'small', variant: 'square' },
testLegacyComponentsProp: true,
slots: {
additionalAvatar: { expectedClassName: classes.avatar },
},
skip: ['componentsProp', 'slotsProp'],
skip: [
'componentsProp',
'slotsProp',
'slotPropsCallback', // not supported yet
],
}),
);

Expand Down
2 changes: 2 additions & 0 deletions packages/mui-material/src/Backdrop/Backdrop.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ describe('<Backdrop />', () => {
refInstanceof: window.HTMLDivElement,
muiName: 'MuiBackdrop',
testVariantProps: { invisible: true },
testLegacyComponentsProp: true,
slots: {
root: {
expectedClassName: classes.root,
Expand All @@ -25,6 +26,7 @@ describe('<Backdrop />', () => {
'componentsProp',
// react-transition-group issue
'reactTestRenderer',
'slotPropsCallback', // not supported yet
],
}));

Expand Down
7 changes: 6 additions & 1 deletion packages/mui-material/src/FilledInput/FilledInput.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ describe('<FilledInput />', () => {
testDeepOverrides: { slotName: 'input', slotClassName: classes.input },
testVariantProps: { variant: 'contained', fullWidth: true },
testStateOverrides: { prop: 'size', value: 'small', styleKey: 'sizeSmall' },
testLegacyComponentsProp: true,
slots: {
// can't test with DOM element as Input places an ownerState prop on it unconditionally.
root: { expectedClassName: classes.root, testWithElement: null },
input: { expectedClassName: classes.input, testWithElement: null },
},
skip: ['componentProp', 'componentsProp'],
skip: [
'componentProp',
'componentsProp',
'slotPropsCallback', // not supported yet
],
}));

it('should have the underline class', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,17 @@ describe('<FormControlLabel />', () => {
render,
muiName: 'MuiFormControlLabel',
testVariantProps: { disabled: true },
testLegacyComponentsProp: true,
refInstanceof: window.HTMLLabelElement,
slots: {
typography: { expectedClassName: classes.label },
},
skip: ['componentProp', 'componentsProp', 'slotsProp'],
skip: [
'componentProp',
'componentsProp',
'slotsProp',
'slotPropsCallback', // not supported yet
],
}));

describe('prop: label', () => {
Expand Down
7 changes: 6 additions & 1 deletion packages/mui-material/src/Input/Input.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ describe('<Input />', () => {
testDeepOverrides: { slotName: 'input', slotClassName: classes.input },
testVariantProps: { variant: 'contained', fullWidth: true },
testStateOverrides: { prop: 'size', value: 'small', styleKey: 'sizeSmall' },
testLegacyComponentsProp: true,
slots: {
// can't test with DOM element as Input places an ownerState prop on it unconditionally.
root: { expectedClassName: classes.root, testWithElement: null },
input: { expectedClassName: classes.input, testWithElement: null },
},
skip: ['componentProp', 'componentsProp'],
skip: [
'componentProp',
'componentsProp',
'slotPropsCallback', // not supported yet
],
}));

it('should forward classes to InputBase', () => {
Expand Down
6 changes: 5 additions & 1 deletion packages/mui-material/src/InputBase/InputBase.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,16 @@ describe('<InputBase />', () => {
refInstanceof: window.HTMLDivElement,
muiName: 'MuiInputBase',
testVariantProps: { size: 'small' },
testLegacyComponentsProp: true,
slots: {
// can't test with DOM element as InputBase places an ownerState prop on it unconditionally.
root: { expectedClassName: classes.root, testWithElement: null },
input: { expectedClassName: classes.input, testWithElement: null },
},
skip: ['componentProp'],
skip: [
'componentProp',
'slotPropsCallback', // not supported yet
],
}));

it('should render an <input /> inside the div', () => {
Expand Down
6 changes: 5 additions & 1 deletion packages/mui-material/src/ListItem/ListItem.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,14 @@ describe('<ListItem />', () => {
refInstanceof: window.HTMLLIElement,
muiName: 'MuiListItem',
testVariantProps: { dense: true },
testLegacyComponentsProp: true,
slots: {
root: {},
},
skip: ['componentsProp'],
skip: [
'componentsProp',
'slotPropsCallback', // not supported yet
],
}));

it('should render with gutters classes', () => {
Expand Down
2 changes: 2 additions & 0 deletions packages/mui-material/src/Modal/Modal.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ describe('<Modal />', () => {
muiName: 'MuiModal',
refInstanceof: window.HTMLDivElement,
testVariantProps: { hideBackdrop: true },
testLegacyComponentsProp: true,
slots: {
root: { expectedClassName: classes.root },
backdrop: {},
Expand All @@ -42,6 +43,7 @@ describe('<Modal />', () => {
'themeDefaultProps', // portal, can't determine the root
'themeStyleOverrides', // portal, can't determine the root
'reactTestRenderer', // portal https://github.com/facebook/react/issues/11565
'slotPropsCallback', // not supported yet
],
}),
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,17 @@ describe('<OutlinedInput />', () => {
testDeepOverrides: { slotName: 'input', slotClassName: classes.input },
testVariantProps: { variant: 'contained', fullWidth: true },
testStateOverrides: { prop: 'size', value: 'small', styleKey: 'sizeSmall' },
testLegacyComponentsProp: true,
slots: {
// can't test with DOM element as InputBase places an ownerState prop on it unconditionally.
root: { expectedClassName: classes.root, testWithElement: null },
input: { expectedClassName: classes.input, testWithElement: null },
},
skip: ['componentProp', 'componentsProp'],
skip: [
'componentProp',
'componentsProp',
'slotPropsCallback', // not supported yet
],
}));

it('should render a NotchedOutline', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ describe('<PaginationItem />', () => {
refInstanceof: window.HTMLButtonElement,
testVariantProps: { variant: 'foo' },
testStateOverrides: { prop: 'variant', value: 'outlined', styleKey: 'outlined' },
testLegacyComponentsProp: true,
slots: {
first: {},
last: {},
Expand All @@ -26,6 +27,7 @@ describe('<PaginationItem />', () => {
// uses non-standard camel-case fields in `components`
'slotsProp',
'slotPropsProp',
'slotPropsCallback', // not supported yet
],
}));

Expand Down
2 changes: 2 additions & 0 deletions packages/mui-material/src/Popper/Popper.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ describe('<Popper />', () => {
inheritComponent: 'div',
render,
refInstanceof: window.HTMLDivElement,
testLegacyComponentsProp: true,
slots: {
root: {},
},
Expand All @@ -36,6 +37,7 @@ describe('<Popper />', () => {
'themeVariants',
// https://github.com/facebook/react/issues/11565
'reactTestRenderer',
'slotPropsCallback', // not supported yet
],
}));

Expand Down
4 changes: 4 additions & 0 deletions packages/mui-material/src/Slider/Slider.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ describe('<Slider />', () => {
testDeepOverrides: { slotName: 'thumb', slotClassName: classes.thumb },
testVariantProps: { color: 'primary', orientation: 'vertical', size: 'small' },
testStateOverrides: { prop: 'color', value: 'secondary', styleKey: 'colorSecondary' },
testLegacyComponentsProp: true,
slots: {
root: {
expectedClassName: classes.root,
Expand All @@ -63,6 +64,9 @@ describe('<Slider />', () => {
expectedClassName: classes.markLabel,
},
},
skip: [
'slotPropsCallback', // not supported yet
],
}),
);

Expand Down
8 changes: 7 additions & 1 deletion packages/mui-material/src/StepLabel/StepLabel.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@ describe('<StepLabel />', () => {
render,
refInstanceof: window.HTMLSpanElement,
testVariantProps: { error: true },
testLegacyComponentsProp: true,
slots: {
label: { expectedClassName: classes.label },
},
skip: ['componentProp', 'componentsProp', 'slotsProp'],
skip: [
'componentProp',
'componentsProp',
'slotsProp',
'slotPropsCallback', // not supported yet
],
}));

describe('label content', () => {
Expand Down
2 changes: 2 additions & 0 deletions packages/mui-material/src/Tooltip/Tooltip.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ describe('<Tooltip />', () => {
refInstanceof: window.HTMLButtonElement,
testRootOverrides: { slotName: 'popper', slotClassName: classes.popper },
testDeepOverrides: { slotName: 'tooltip', slotClassName: classes.tooltip },
testLegacyComponentsProp: true,
slots: {
popper: {
expectedClassName: classes.popper,
Expand All @@ -58,6 +59,7 @@ describe('<Tooltip />', () => {
'themeVariants',
// react-transition-group issue
'reactTestRenderer',
'slotPropsCallback', // not supported yet
],
}),
);
Expand Down
Loading

0 comments on commit f77a1df

Please sign in to comment.