@@ -28,3 +28,59 @@ test('font-size utilities can include a default line-height', () => {
28
28
] ,
29
29
] )
30
30
} )
31
+
32
+ test ( 'font-size utilities can include a default letter-spacing' , ( ) => {
33
+ const config = {
34
+ theme : {
35
+ fontSize : {
36
+ sm : '12px' ,
37
+ md : [ '16px' , { letterSpacing : '-0.01em' } ] ,
38
+ lg : [ '20px' , { letterSpacing : '-0.02em' } ] ,
39
+ } ,
40
+ } ,
41
+ variants : {
42
+ fontSize : [ 'responsive' ] ,
43
+ } ,
44
+ }
45
+
46
+ const { utilities } = invokePlugin ( plugin ( ) , config )
47
+
48
+ expect ( utilities ) . toEqual ( [
49
+ [
50
+ {
51
+ '.text-sm' : { 'font-size' : '12px' } ,
52
+ '.text-md' : { 'font-size' : '16px' , 'letter-spacing' : '-0.01em' } ,
53
+ '.text-lg' : { 'font-size' : '20px' , 'letter-spacing' : '-0.02em' } ,
54
+ } ,
55
+ [ 'responsive' ] ,
56
+ ] ,
57
+ ] )
58
+ } )
59
+
60
+ test ( 'font-size utilities can include a default line-height and letter-spacing' , ( ) => {
61
+ const config = {
62
+ theme : {
63
+ fontSize : {
64
+ sm : '12px' ,
65
+ md : [ '16px' , { lineHeight : '24px' , letterSpacing : '-0.01em' } ] ,
66
+ lg : [ '20px' , { lineHeight : '28px' , letterSpacing : '-0.02em' } ] ,
67
+ } ,
68
+ } ,
69
+ variants : {
70
+ fontSize : [ 'responsive' ] ,
71
+ } ,
72
+ }
73
+
74
+ const { utilities } = invokePlugin ( plugin ( ) , config )
75
+
76
+ expect ( utilities ) . toEqual ( [
77
+ [
78
+ {
79
+ '.text-sm' : { 'font-size' : '12px' } ,
80
+ '.text-md' : { 'font-size' : '16px' , 'line-height' : '24px' , 'letter-spacing' : '-0.01em' } ,
81
+ '.text-lg' : { 'font-size' : '20px' , 'line-height' : '28px' , 'letter-spacing' : '-0.02em' } ,
82
+ } ,
83
+ [ 'responsive' ] ,
84
+ ] ,
85
+ ] )
86
+ } )
0 commit comments