-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathclasses.test.js
More file actions
46 lines (39 loc) · 1.56 KB
/
classes.test.js
File metadata and controls
46 lines (39 loc) · 1.56 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
34
35
36
37
38
39
40
41
42
43
44
45
46
const { addClassIf, concatClass, toggleClass, gst, c } = require('./classes');
test('add class if condition is true', () => {
const classIf = 'some-class';
expect(addClassIf(true, classIf)).toBe(classIf);
});
test('add else class if condition is false', () => {
const elseClass = 'some-class';
expect(addClassIf(false, null, elseClass)).toBe(elseClass);
});
test('concat class with concatClass', () => {
const firstClass = 'first-class';
const secondClass = 'second-class'
expect(concatClass(firstClass, secondClass)).toBe(`${firstClass} ${secondClass}`);
});
test('add toggleClass if condition is true', () => {
const base = 'first-class';
const secondClass = 'second-class'
expect(toggleClass(true, base, secondClass)).toBe(`${base} ${secondClass}`);
});
test('add toggleClass if condition is false', () => {
const base = 'first-class';
const secondClass = 'second-class'
expect(toggleClass(false, base, null, secondClass)).toBe(`${base} ${secondClass}`);
});
test('get classes from styles', () => {
const styles = {
container: 'Component_container__WQ2uP',
content: 'Component_content__uP24c'
}
expect(gst(styles, 'container content')).toBe(`${styles.container} ${styles.content}`);
});
test('test c function', () => {
const styles = {
container: 'Component_container__WQ2uP',
content: 'Component_content__uP24c'
}
const aditionalClass = 'test'
expect(c(styles, 'container content', aditionalClass)).toBe(`${styles.container} ${styles.content} ${aditionalClass}`);
});