-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuildFlexClassNames.test.ts
More file actions
33 lines (27 loc) · 1.44 KB
/
buildFlexClassNames.test.ts
File metadata and controls
33 lines (27 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { buildFlexClassNames } from './buildFlexClassNames';
describe('buildFlexClassNames', () => {
it('파라미터가 없는 경우 flex만 반환합니다.', () => {
const classNames = buildFlexClassNames({});
expect(classNames).toEqual('flex');
});
it('flex-direction 파라미터가 있는 경우 flex-direction 클래스를 반환합니다.', () => {
const classNames = buildFlexClassNames({ direction: 'row' });
expect(classNames).toEqual('flex flex-row');
});
it('flex-wrap 파라미터가 있는 경우 flex-wrap 클래스를 반환합니다.', () => {
const classNames = buildFlexClassNames({ wrap: 'wrap' });
expect(classNames).toEqual('flex flex-wrap');
});
it('align-items 파라미터가 있는 경우 align-items 클래스를 반환합니다.', () => {
const classNames = buildFlexClassNames({ align: 'center' });
expect(classNames).toEqual('flex align-center');
});
it('justify-content 파라미터가 있는 경우 justify-content 클래스를 반환합니다.', () => {
const classNames = buildFlexClassNames({ justify: 'center' });
expect(classNames).toEqual('flex justify-center');
});
it('모든 파라미터가 있는 경우 모든 클래스를 반환합니다.', () => {
const classNames = buildFlexClassNames({ direction: 'row', wrap: 'wrap', align: 'center', justify: 'center' });
expect(classNames).toEqual('flex flex-row flex-wrap align-center justify-center');
});
});