/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/mui-utils/src/composeClasses/composeClasses.test.ts
58 строк
1 KB
Jan Potoms
[code-infra] Eliminate `@mui/utils` deep imports (#46004)
26 апр 2025, 13:01
Не верифицирован
26 апр 2025, 13:01
f850ee9
Код
Авторство
О чём код?
import { expect } from 'chai'; import composeClasses from '@mui/utils/composeClasses'; describe('composeClasses', () => { it('should generate the classes based on the slots', () => { expect( composeClasses( { root: ['root', 'standard'], slot: ['slot'], }, (slot) => `MuiTest-${slot}`, undefined, ), ).to.deep.equal({ root: 'MuiTest-root MuiTest-standard', slot: 'MuiTest-slot', }); }); it('should consider classes if available', () => { expect( composeClasses( { root: ['root', 'standard'], slot: ['slot'], }, (slot) => `MuiTest-${slot}`, { standard: 'standardOverride', slot: 'slotOverride', }, ), ).to.deep.equal({ root: 'MuiTest-root MuiTest-standard standardOverride', slot: 'MuiTest-slot slotOverride', }); }); it('should ignore false values', () => { expect( composeClasses( { root: ['root', false, 'standard'], slot: ['slot'], }, (slot) => `MuiTest-${slot}`, { standard: 'standardOverride', slot: 'slotOverride', }, ), ).to.deep.equal({ root: 'MuiTest-root MuiTest-standard standardOverride', slot: 'MuiTest-slot slotOverride', }); }); });