/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/mui-material/src/Box/Box.test.js
56 строк
2 KB
Zeeshan Tamboli
[test] Remove `componentsProp` from `describeConformance` tests (#48142)
30 мар 2026, 10:17
Не верифицирован
30 мар 2026, 10:17
f6db10a
Код
Авторство
О чём код?
import { expect } from 'chai'; import { createRenderer, isJsdom } from '@mui/internal-test-utils'; import { createTheme, ThemeProvider } from '@mui/material/styles'; import Box from '@mui/material/Box'; import { unstable_ClassNameGenerator as ClassNameGenerator } from '@mui/material/className'; import describeConformance from '../../test/describeConformance'; const isJSDOM = isJsdom(); describe('<Box />', () => { const { render } = createRenderer(); describeConformance(<Box />, () => ({ render, inheritComponent: 'div', skip: ['rootClass', 'themeVariants', 'themeStyleOverrides', 'themeDefaultProps'], refInstanceof: window.HTMLDivElement, })); it.skipIf(isJSDOM)('respects theme from context', function test() { const theme = createTheme({ palette: { primary: { main: 'rgb(255, 0, 0)', }, }, }); const { container } = render( <ThemeProvider theme={theme}> <Box sx={{ color: 'primary.main' }} /> </ThemeProvider>, ); expect(container.firstChild).toHaveComputedStyle({ color: 'rgb(255, 0, 0)', }); }); describe('ClassNameGenerator', () => { afterEach(() => { ClassNameGenerator.reset(); }); it('get custom className', () => { const { container, rerender } = render(<Box />); expect(container.firstChild).to.have.class('MuiBox-root'); ClassNameGenerator.configure((name) => name.replace('Mui', 'Company')); rerender(<Box />); expect(container.firstChild).to.have.class('CompanyBox-root'); }); }); });