Skip to content

Commit 3f7947e

Browse files
committed
test: add class tests
1 parent ab8e982 commit 3f7947e

File tree

2 files changed

+44
-6
lines changed

2 files changed

+44
-6
lines changed

test/twcss-to-sass.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ test('convert to sass', () => {
1111
}`
1212

1313
const converterConfigs = <ITwToSassOptions>{
14-
orderByTailwindClasses: false
14+
orderByTailwindClasses: false,
1515
}
1616

1717
const converterResult = convertToSass(htmlCotnent, converterConfigs)
@@ -33,7 +33,7 @@ test('convert to sass with inline css', () => {
3333
}`
3434

3535
const converterConfigs = <ITwToSassOptions>{
36-
orderByTailwindClasses: false
36+
orderByTailwindClasses: false,
3737
}
3838

3939
const converterResult = convertToSass(htmlCotnent, converterConfigs)
@@ -65,7 +65,7 @@ test('convert to sass with comments', () => {
6565
const converterConfigs = <ITwToSassOptions>{
6666
useCommentBlocksAsClassName: true,
6767
printSassComments: true,
68-
orderByTailwindClasses: false
68+
orderByTailwindClasses: false,
6969
}
7070

7171
const converterResult = convertToSass(htmlCotnent, converterConfigs)
@@ -139,7 +139,7 @@ test('convert to sass with group-modifier', () => {
139139
}`
140140

141141
const converterConfigs = <ITwToSassOptions>{
142-
orderByTailwindClasses: false
142+
orderByTailwindClasses: false,
143143
}
144144

145145
const converterResult = convertToSass(htmlCotnent, converterConfigs)
@@ -191,7 +191,7 @@ test('convert to sass with non-duplicated classes', () => {
191191
}`
192192

193193
const converterConfigs = <ITwToSassOptions>{
194-
orderByTailwindClasses: false
194+
orderByTailwindClasses: false,
195195
}
196196

197197
const converterResult = convertToSass(htmlCotnent, converterConfigs)
@@ -213,7 +213,7 @@ test('convert to sass with class ordering', () => {
213213
const converterConfigs = <ITwToSassOptions>{
214214
useCommentBlocksAsClassName: true,
215215
printSassComments: true,
216-
orderByTailwindClasses: true
216+
orderByTailwindClasses: true,
217217
}
218218

219219
const converterResult = convertToSass(htmlCotnent, converterConfigs)

test/utils/class.test.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import ClassUtils from '../../src/utils/class'
2+
3+
import { IHtmlNode } from '../../src/interfaces/html-node'
4+
import { ITwToSassOptions } from '../../src/interfaces/tw-to-sass-options'
5+
6+
test('class utility get class name', () => {
7+
const node = <IHtmlNode>{
8+
tagName: 'div',
9+
comment: 'Some Div',
10+
hasElementChildren: false,
11+
},
12+
expected = '.pre_some_div_suf'
13+
14+
const converterConfigs = <ITwToSassOptions>{
15+
useCommentBlocksAsClassName: true,
16+
printSassComments: true,
17+
orderByTailwindClasses: false,
18+
classNameOptions: {
19+
lowercase: true,
20+
replacement: '_',
21+
prefix: 'pre_',
22+
suffix: '_suf',
23+
},
24+
}
25+
26+
const result = ClassUtils.getClassName(node, 1, converterConfigs)
27+
28+
expect(expected).toBe(result)
29+
})
30+
31+
test('class utility order utility classes', () => {
32+
const content =
33+
'flex items-center justify-center w-full px-4 py-2 space-x-1 font-medium tracking-wider uppercase bg-gray-100 border rounded-md focus:outline-none focus:ring',
34+
result =
35+
'bg-gray-100 border flex focus:outline-none focus:ring font-medium items-center justify-center px-4 py-2 rounded-md space-x-1 tracking-wider uppercase w-full'
36+
37+
expect(ClassUtils.orderClasses(content)).toBe(result)
38+
})

0 commit comments

Comments
 (0)