@@ -112,6 +112,20 @@ ruleTester.run("shorthands", rule, {
112112 </div>
113113 ` ,
114114 } ,
115+ {
116+ code : `
117+ <div class="overflow-hidden text-ellipsis hover:whitespace-nowrap">
118+ Possible shorthand available for truncate, but some of the classes have modifiers
119+ </div>
120+ ` ,
121+ } ,
122+ {
123+ code : `
124+ <div class="overflow-hidden text-ellipsis !whitespace-nowrap">
125+ Possible shorthand available for truncate, but some of the classes have important
126+ </div>
127+ ` ,
128+ } ,
115129 ] ,
116130
117131 invalid : [
@@ -601,5 +615,75 @@ ruleTester.run("shorthands", rule, {
601615 ` ,
602616 errors : [ generateError ( [ "group/name:rounded-r-full" , "group/name:rounded-l-full" ] , "group/name:rounded-full" ) ] ,
603617 } ,
618+ {
619+ code : `
620+ <div class="overflow-hidden text-ellipsis whitespace-nowrap">
621+ Possible shorthand when using truncate
622+ </div>
623+ ` ,
624+ output : `
625+ <div class="truncate">
626+ Possible shorthand when using truncate
627+ </div>
628+ ` ,
629+ errors : [ generateError ( [ "overflow-hidden" , "text-ellipsis" , "whitespace-nowrap" ] , "truncate" ) ] ,
630+ } ,
631+ {
632+ code : `
633+ <div class="md:overflow-hidden md:text-ellipsis md:whitespace-nowrap">
634+ Possible shorthand when using truncate with breakpoint
635+ </div>
636+ ` ,
637+ output : `
638+ <div class="md:truncate">
639+ Possible shorthand when using truncate with breakpoint
640+ </div>
641+ ` ,
642+ errors : [ generateError ( [ "md:overflow-hidden" , "md:text-ellipsis" , "md:whitespace-nowrap" ] , "md:truncate" ) ] ,
643+ } ,
644+ {
645+ code : `
646+ <div class="hover:overflow-hidden hover:text-ellipsis hover:whitespace-nowrap">
647+ Possible shorthand when using truncate with hover
648+ </div>
649+ ` ,
650+ output : `
651+ <div class="hover:truncate">
652+ Possible shorthand when using truncate with hover
653+ </div>
654+ ` ,
655+ errors : [ generateError ( [ "hover:overflow-hidden" , "hover:text-ellipsis" , "hover:whitespace-nowrap" ] , "hover:truncate" ) ] ,
656+ } ,
657+ {
658+ code : `
659+ <div class="hover:sm:!tw-overflow-hidden hover:sm:!tw-text-ellipsis hover:sm:!tw-whitespace-nowrap">
660+ Possible shorthand when using truncate with hover, breakpoint, important and prefix
661+ </div>
662+ ` ,
663+ output : `
664+ <div class="hover:sm:!tw-truncate">
665+ Possible shorthand when using truncate with hover, breakpoint, important and prefix
666+ </div>
667+ ` ,
668+ errors : [ generateError ( [ "hover:sm:!tw-overflow-hidden" , "hover:sm:!tw-text-ellipsis" , "hover:sm:!tw-whitespace-nowrap" ] , "hover:sm:!tw-truncate" ) ] ,
669+ options : [
670+ {
671+ config : { prefix : "tw-" } ,
672+ } ,
673+ ] ,
674+ } ,
675+ {
676+ code : `
677+ <div class="overflow-hidden text-ellipsis whitespace-nowrap text-white text-xl">
678+ Possible shorthand when using truncate, tested with additional classnames
679+ </div>
680+ ` ,
681+ output : `
682+ <div class="truncate text-white text-xl">
683+ Possible shorthand when using truncate, tested with additional classnames
684+ </div>
685+ ` ,
686+ errors : [ generateError ( [ "overflow-hidden" , "text-ellipsis" , "whitespace-nowrap" ] , "truncate" ) ] ,
687+ } ,
604688 ] ,
605689} ) ;
0 commit comments