/
skitchen
/
Portal
Обзор
Документация
Войти
/
skitchen
/
Portal
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/shared/lib/classNames/classNames.test.ts
37 строк
1 KB
Nikita Lavrentev
added react testing lib and tests for Button, SideBar
26 фев 2023, 20:57
26 фев 2023, 20:57
90fda2e
Код
Авторство
О чём код?
import { classNames } from 'shared/lib/classNames/classNames'; describe('classNames', () => { test('with only first param', () => { expect(classNames('class')).toBe('class'); }); test('with added class', () => { const expected = 'class newClass newClass2'; expect(classNames('class', {}, ['newClass', 'newClass2'])).toBe(expected); }); test('with mods true', () => { const expected = 'class active'; expect(classNames('class', { active: true }, [])).toBe(expected); }); test('with mods false', () => { const expected = 'class'; expect(classNames('class', { active: false }, [])).toBe(expected); }); test('with mods undefined', () => { const expected = 'class'; expect(classNames('class', { active: undefined }, [])).toBe(expected); }); test('with class and mods', () => { const expected = 'class newClass newClass2 active'; expect(classNames('class', { active: true }, ['newClass', 'newClass2'])).toBe(expected); }); });