@@ -34,6 +34,11 @@ ruleTester.run('no-unknown-class', rule, {
3434 code : 'clsx("container flex", "p-4")' ,
3535 options : [ { classFunctions : [ 'clsx' ] } ] ,
3636 } ,
37+ // Test class utility function with valid classes in conditions
38+ {
39+ code : 'clsx("container", condition() ? "flex" : "p-4", otherCondition() && "btn")' ,
40+ options : [ { classFunctions : [ 'clsx' ] } ] ,
41+ } ,
3742 // Test object expression with valid classes
3843 {
3944 code : 'clsx({ flex: true, "p-4": condition })' ,
@@ -73,6 +78,48 @@ ruleTester.run('no-unknown-class', rule, {
7378 options : [ { classFunctions : [ 'clsx' ] } ] ,
7479 errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
7580 } ,
81+ // Test class utility function with invalid classes in ternary if
82+ {
83+ code : 'clsx("container", condition() ? "flex" : "unknown-class")' ,
84+ options : [ { classFunctions : [ 'clsx' ] } ] ,
85+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
86+ } ,
87+ // Test class utility function with invalid classes in ternary then
88+ {
89+ code : 'clsx("container", condition() ? "unknown-class" : "flex")' ,
90+ options : [ { classFunctions : [ 'clsx' ] } ] ,
91+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
92+ } ,
93+ // Test class utility function with invalid classes in conditional && form
94+ {
95+ code : 'clsx("container", condition() && "unknown-class")' ,
96+ options : [ { classFunctions : [ 'clsx' ] } ] ,
97+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
98+ } ,
99+ // Test class utility function with invalid classes in multiple coniditonal && form
100+ {
101+ code : 'clsx("container", condition() && otherCondition() && "unknown-class")' ,
102+ options : [ { classFunctions : [ 'clsx' ] } ] ,
103+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
104+ } ,
105+ // Test class utility function with invalid classes in conditional || form
106+ {
107+ code : 'clsx("container", condition() || "unknown-class")' ,
108+ options : [ { classFunctions : [ 'clsx' ] } ] ,
109+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
110+ } ,
111+ // Test class utility function with invalid classes in multiple coniditonal || form
112+ {
113+ code : 'clsx("container", condition() || otherCondition() || "unknown-class")' ,
114+ options : [ { classFunctions : [ 'clsx' ] } ] ,
115+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
116+ } ,
117+ // Test class utility function with invalid classes in nested ternary + conditional
118+ {
119+ code : 'clsx("container", condition() || (otherCondition() ? "unknown-class" : "flex"))' ,
120+ options : [ { classFunctions : [ 'clsx' ] } ] ,
121+ errors : [ { messageId : 'unknownClass' , data : { className : 'unknown-class' } } ] ,
122+ } ,
76123 // Test object expression with invalid class
77124 {
78125 code : 'clsx({ "invalid-class": true })' ,
0 commit comments