@@ -6,6 +6,9 @@ const ruleTester = createRuleTester();
66
77ruleTester . run ( RULE_NAME , rule , {
88 valid : [
9+ {
10+ code : `const baz = () => 'foo'`
11+ } ,
912 ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
1013 code : `screen.${ queryMethod } ()` ,
1114 } ) ) ,
@@ -80,12 +83,55 @@ ruleTester.run(RULE_NAME, rule, {
8083 const utils = render(baz);
8184 utils.unmount();
8285 `
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+ } ) )
84128 ] ,
85129
86130 invalid : [
87131 ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
88- code : `${ queryMethod } ()` ,
132+ code : `
133+ const { ${ queryMethod } } = render(foo)
134+ ${ queryMethod } ()` ,
89135 errors : [
90136 {
91137 messageId : 'preferScreenQueries' ,
@@ -95,7 +141,6 @@ ruleTester.run(RULE_NAME, rule, {
95141 } ,
96142 ] ,
97143 } ) ) ,
98-
99144 ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
100145 code : `render().${ queryMethod } ()` ,
101146 errors : [
@@ -107,7 +152,17 @@ ruleTester.run(RULE_NAME, rule, {
107152 } ,
108153 ] ,
109154 } ) ) ,
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+ } ) ) ,
111166 ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
112167 code : `component.${ queryMethod } ()` ,
113168 errors : [
@@ -161,6 +216,20 @@ ruleTester.run(RULE_NAME, rule, {
161216 } ,
162217 ] ,
163218 } ) ) ,
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+ } ) ) ,
164233 ...ALL_QUERIES_COMBINATIONS . map ( queryMethod => ( {
165234 code : `
166235 const [myVariable] = within()
0 commit comments