@@ -28,3 +28,59 @@ test('font-size utilities can include a default line-height', () => {
2828 ] ,
2929 ] )
3030} )
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