@@ -6,6 +6,9 @@ const ruleTester = createRuleTester();
6
6
7
7
ruleTester . run ( RULE_NAME , rule , {
8
8
valid : [
9
+ {
10
+ code : `const baz = () => 'foo'`
11
+ } ,
9
12
...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
10
13
code : `screen.${ queryMethod } ()` ,
11
14
} ) ) ,
@@ -80,12 +83,55 @@ ruleTester.run(RULE_NAME, rule, {
80
83
const utils = render(baz);
81
84
utils.unmount();
82
85
`
83
- }
86
+ } ,
87
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
88
+ code : `
89
+ const { ${ queryMethod } } = render(baz, { baseElement: treeA })
90
+ expect(${ queryMethod } (baz)).toBeDefined()
91
+ `
92
+ } ) ) ,
93
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
94
+ code : `
95
+ const { ${ queryMethod } : aliasMethod } = render(baz, { baseElement: treeA })
96
+ expect(aliasMethod(baz)).toBeDefined()
97
+ `
98
+ } ) ) ,
99
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
100
+ code : `
101
+ const { ${ queryMethod } } = render(baz, { container: treeA })
102
+ expect(${ queryMethod } (baz)).toBeDefined()
103
+ `
104
+ } ) ) ,
105
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
106
+ code : `
107
+ const { ${ queryMethod } : aliasMethod } = render(baz, { container: treeA })
108
+ expect(aliasMethod(baz)).toBeDefined()
109
+ `
110
+ } ) ) ,
111
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
112
+ code : `
113
+ const { ${ queryMethod } } = render(baz, { baseElement: treeB, container: treeA })
114
+ expect(${ queryMethod } (baz)).toBeDefined()
115
+ `
116
+ } ) ) ,
117
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
118
+ code : `
119
+ const { ${ queryMethod } : aliasMethod } = render(baz, { baseElement: treeB, container: treeA })
120
+ expect(aliasMethod(baz)).toBeDefined()
121
+ `
122
+ } ) ) ,
123
+ ...ALL_QUERIES_COMBINATIONS . map ( ( queryMethod : string ) => ( {
124
+ code : `
125
+ render(foo, { baseElement: treeA }).${ queryMethod } ()
126
+ `
127
+ } ) )
84
128
] ,
85
129
86
130
invalid : [
87
131
...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
88
- code : `${ queryMethod } ()` ,
132
+ code : `
133
+ const { ${ queryMethod } } = render(foo)
134
+ ${ queryMethod } ()` ,
89
135
errors : [
90
136
{
91
137
messageId : 'preferScreenQueries' ,
@@ -95,7 +141,6 @@ ruleTester.run(RULE_NAME, rule, {
95
141
} ,
96
142
] ,
97
143
} ) ) ,
98
-
99
144
...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
100
145
code : `render().${ queryMethod } ()` ,
101
146
errors : [
@@ -107,7 +152,17 @@ ruleTester.run(RULE_NAME, rule, {
107
152
} ,
108
153
] ,
109
154
} ) ) ,
110
-
155
+ ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
156
+ code : `render(foo, { hydrate: true }).${ queryMethod } ()` ,
157
+ errors : [
158
+ {
159
+ messageId : 'preferScreenQueries' ,
160
+ data : {
161
+ name : queryMethod ,
162
+ } ,
163
+ } ,
164
+ ] ,
165
+ } ) ) ,
111
166
...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
112
167
code : `component.${ queryMethod } ()` ,
113
168
errors : [
@@ -161,6 +216,20 @@ ruleTester.run(RULE_NAME, rule, {
161
216
} ,
162
217
] ,
163
218
} ) ) ,
219
+ ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
220
+ code : `
221
+ const { ${ queryMethod } } = render(baz, { hydrate: true })
222
+ ${ queryMethod } (baz)
223
+ ` ,
224
+ errors : [
225
+ {
226
+ messageId : 'preferScreenQueries' ,
227
+ data : {
228
+ name : queryMethod ,
229
+ } ,
230
+ } ,
231
+ ] ,
232
+ } ) ) ,
164
233
...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
165
234
code : `
166
235
const [myVariable] = within()
0 commit comments