/
Jafar
/
production-project
Обзор
Документация
Войти
/
Jafar
/
production-project
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/shared/lib/classNames/classNames.test.ts
40 строк
1 KB
Jafar05
update profile, private routes, ui selector
26 июл 2023, 21:24
26 июл 2023, 21:24
8910691
Код
Авторство
О чём код?
import { classNames } from 'shared/lib/classNames/classNames'; describe('classNames', () => { test('with only first param', () => { expect(classNames('someClass')).toBe('someClass'); }); test('with additional class', () => { const expected = 'someClass class1 class2'; expect(classNames('someClass', {}, ['class1', 'class2'])) .toBe(expected); }); test('with mods', () => { const expected = 'someClass class1 class2 hovered scrollable'; expect(classNames( 'someClass', { hovered: true, scrollable: true }, ['class1', 'class2'], )).toBe(expected); }); test('with mods false', () => { const expected = 'someClass class1 class2 hovered'; expect(classNames( 'someClass', { hovered: true, scrollable: false }, ['class1', 'class2'], )).toBe(expected); }); test('with mods undefined', () => { const expected = 'someClass class1 class2 hovered'; expect(classNames( 'someClass', { hovered: true, scrollable: undefined }, ['class1', 'class2'], )).toBe(expected); }); });