@@ -127,6 +127,15 @@ ruleTester.run(RULE_NAME, rule, {
127
127
render(foo, { baseElement: treeA }).${ queryMethod } ()
128
128
` ,
129
129
} ) ) ,
130
+ // ...ALL_QUERIES_COMBINATIONS.map((queryMethod) => ({
131
+ // settings: {
132
+ // 'testing-library/custom-renders': ['customRender'],
133
+ // },
134
+ // code: `
135
+ // import { anotherRender } from 'whatever'
136
+ // const { ${queryMethod} } = anotherRender(foo)
137
+ // ${queryMethod}()`,
138
+ // })),
130
139
] ,
131
140
132
141
invalid : [
@@ -143,6 +152,77 @@ ruleTester.run(RULE_NAME, rule, {
143
152
} ,
144
153
] ,
145
154
} ) ) ,
155
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod ) => ( {
156
+ settings : { 'testing-library/utils-module' : 'test-utils' } ,
157
+ code : `
158
+ import { render } from 'test-utils'
159
+ const { ${ queryMethod } } = render(foo)
160
+ ${ queryMethod } ()` ,
161
+ errors : [
162
+ {
163
+ line : 4 ,
164
+ column : 9 ,
165
+ messageId : 'preferScreenQueries' ,
166
+ data : {
167
+ name : queryMethod ,
168
+ } ,
169
+ } ,
170
+ ] ,
171
+ } ) ) ,
172
+
173
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod ) => ( {
174
+ settings : {
175
+ 'testing-library/custom-renders' : [ 'customRender' ] ,
176
+ } ,
177
+ code : `
178
+ import { customRender } from 'whatever'
179
+ const { ${ queryMethod } } = customRender(foo)
180
+ ${ queryMethod } ()` ,
181
+ errors : [
182
+ {
183
+ line : 4 ,
184
+ column : 9 ,
185
+ messageId : 'preferScreenQueries' ,
186
+ data : {
187
+ name : queryMethod ,
188
+ } ,
189
+ } ,
190
+ ] ,
191
+ } ) ) ,
192
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod ) => ( {
193
+ settings : { 'testing-library/utils-module' : 'test-utils' } ,
194
+ code : `
195
+ import { render as testingLibraryRender} from '@testing-library/react'
196
+ const { ${ queryMethod } } = testingLibraryRender(foo)
197
+ ${ queryMethod } ()` ,
198
+ errors : [
199
+ {
200
+ line : 4 ,
201
+ column : 9 ,
202
+ messageId : 'preferScreenQueries' ,
203
+ data : {
204
+ name : queryMethod ,
205
+ } ,
206
+ } ,
207
+ ] ,
208
+ } ) ) ,
209
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod ) => ( {
210
+ settings : { 'testing-library/utils-module' : 'test-utils' } ,
211
+ code : `
212
+ import { render } from 'test-utils'
213
+ const { ${ queryMethod } } = render(foo)
214
+ ${ queryMethod } ()` ,
215
+ errors : [
216
+ {
217
+ line : 4 ,
218
+ column : 9 ,
219
+ messageId : 'preferScreenQueries' ,
220
+ data : {
221
+ name : queryMethod ,
222
+ } ,
223
+ } ,
224
+ ] ,
225
+ } ) ) ,
146
226
...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod ) => ( {
147
227
code : `render().${ queryMethod } ()` ,
148
228
errors : [
0 commit comments