/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/mui-material/src/Grid/Grid.test.js
64 строки
2 KB
Zeeshan Tamboli
[test] Remove `componentsProp` from `describeConformance` tests (#48142)
30 мар 2026, 10:17
Не верифицирован
30 мар 2026, 10:17
f6db10a
Код
Авторство
О чём код?
import { createRenderer, screen } from '@mui/internal-test-utils'; import Grid, { gridClasses as classes } from '@mui/material/Grid'; import { createTheme, ThemeProvider, THEME_ID } from '@mui/material/styles'; import { expect } from 'chai'; import describeConformance from '../../test/describeConformance'; // The main tests are in mui-system Grid folder describe('<Grid />', () => { const { render } = createRenderer(); const defaultProps = { children: <div />, }; describeConformance(<Grid {...defaultProps} />, () => ({ classes, inheritComponent: 'div', render, refInstanceof: window.HTMLElement, muiName: 'MuiGrid', testVariantProps: { container: true, spacing: 5 }, skip: ['classesRoot'], })); it('should not crash with theme scoping', () => { expect(() => render( <ThemeProvider theme={{ [THEME_ID]: createTheme() }}> <Grid container spacing={2}> <Grid size={{ xs: 12, md: 6 }}>6</Grid> <Grid size={{ xs: 12, md: 6 }}>6</Grid> </Grid> </ThemeProvider>, ), ).not.throw(); }); it('should render with the container class', () => { render(<Grid data-testid="grid" container />); expect(screen.getByTestId('grid')).to.have.class(classes.container); }); it('should have container styles passed from theme', () => { const theme = createTheme({ components: { MuiGrid: { styleOverrides: { container: { padding: '11px', }, }, }, }, }); render( <ThemeProvider theme={theme}> <Grid data-testid="grid" container> hello </Grid> </ThemeProvider>, ); expect(screen.getByTestId('grid')).to.have.style('padding', '11px'); }); });