@@ -5,14 +5,24 @@ import rule, { RULE_NAME } from "./no-context-provider";
55
66ruleTester . run ( RULE_NAME , rule , {
77 invalid : [
8+ {
9+ code : tsx `<Provider />` ,
10+ errors : [
11+ {
12+ messageId : "noContextProvider" ,
13+ } ,
14+ ] ,
15+ settings : {
16+ "react-x" : {
17+ version : "19.0.0" ,
18+ } ,
19+ } ,
20+ } ,
821 {
922 code : tsx `<Context.Provider />` ,
1023 errors : [
1124 {
1225 messageId : "noContextProvider" ,
13- data : {
14- contextName : "Context" ,
15- } ,
1626 } ,
1727 ] ,
1828 output : tsx `<Context />` ,
@@ -27,9 +37,6 @@ ruleTester.run(RULE_NAME, rule, {
2737 errors : [
2838 {
2939 messageId : "noContextProvider" ,
30- data : {
31- contextName : "ThemeContext" ,
32- } ,
3340 } ,
3441 ] ,
3542 output : tsx `<ThemeContext><App /></ThemeContext>` ,
@@ -44,9 +51,6 @@ ruleTester.run(RULE_NAME, rule, {
4451 errors : [
4552 {
4653 messageId : "noContextProvider" ,
47- data : {
48- contextName : "Context" ,
49- } ,
5054 } ,
5155 ] ,
5256 output : tsx `<Context>{children}</Context>` ,
@@ -61,9 +65,6 @@ ruleTester.run(RULE_NAME, rule, {
6165 errors : [
6266 {
6367 messageId : "noContextProvider" ,
64- data : {
65- contextName : "Foo.Bar" ,
66- } ,
6768 } ,
6869 ] ,
6970 output : tsx `<Foo.Bar>{children}</Foo.Bar>` ,
@@ -73,6 +74,33 @@ ruleTester.run(RULE_NAME, rule, {
7374 } ,
7475 } ,
7576 } ,
77+ {
78+ code : tsx `<foo.Bar.Provider>{children}</foo.Bar.Provider>` ,
79+ errors : [
80+ {
81+ messageId : "noContextProvider" ,
82+ } ,
83+ ] ,
84+ output : tsx `<foo.Bar>{children}</foo.Bar>` ,
85+ settings : {
86+ "react-x" : {
87+ version : "19.0.0" ,
88+ } ,
89+ } ,
90+ } ,
91+ {
92+ code : tsx `<foo.bar.Provider>{children}</foo.bar.Provider>` ,
93+ errors : [
94+ {
95+ messageId : "noContextProvider" ,
96+ } ,
97+ ] ,
98+ settings : {
99+ "react-x" : {
100+ version : "19.0.0" ,
101+ } ,
102+ } ,
103+ } ,
76104 ] ,
77105 valid : [
78106 {
@@ -83,5 +111,45 @@ ruleTester.run(RULE_NAME, rule, {
83111 } ,
84112 } ,
85113 } ,
114+ {
115+ code : tsx `<Context />` ,
116+ settings : {
117+ "react-x" : {
118+ version : "19.0.0" ,
119+ } ,
120+ } ,
121+ } ,
122+ {
123+ code : tsx `<ThemeContext.Provider><App /></ThemeContext.Provider>` ,
124+ settings : {
125+ "react-x" : {
126+ version : "18.0.0" ,
127+ } ,
128+ } ,
129+ } ,
130+ {
131+ code : tsx `<ThemeContext.Provider>{children}</ThemeContext.Provider>` ,
132+ settings : {
133+ "react-x" : {
134+ version : "18.0.0" ,
135+ } ,
136+ } ,
137+ } ,
138+ {
139+ code : tsx `<ThemeContext><App /></ThemeContext>` ,
140+ settings : {
141+ "react-x" : {
142+ version : "19.0.0" ,
143+ } ,
144+ } ,
145+ } ,
146+ {
147+ code : tsx `<ThemeContext>{children}</ThemeContext>` ,
148+ settings : {
149+ "react-x" : {
150+ version : "19.0.0" ,
151+ } ,
152+ } ,
153+ } ,
86154 ] ,
87155} ) ;
0 commit comments