@@ -10,7 +10,17 @@ ruleTester.run(RULE_NAME, rule, {
10
10
{
11
11
code : `
12
12
import { render } from '@testing-library/react';
13
-
13
+
14
+ test('should not report straight destructured render result', () => {
15
+ const { rerender, getByText } = render(<SomeComponent />);
16
+ const button = getByText('some button');
17
+ });
18
+ ` ,
19
+ } ,
20
+ {
21
+ code : `
22
+ import { render } from '@marko/testing-library';
23
+
14
24
test('should not report straight destructured render result', () => {
15
25
const { rerender, getByText } = render(<SomeComponent />);
16
26
const button = getByText('some button');
@@ -20,7 +30,7 @@ ruleTester.run(RULE_NAME, rule, {
20
30
{
21
31
code : `
22
32
import * as RTL from '@testing-library/react';
23
-
33
+
24
34
test('should not report straight destructured render result from wildcard import', () => {
25
35
const { rerender, getByText } = RTL.render(<SomeComponent />);
26
36
const button = getByText('some button');
@@ -30,7 +40,7 @@ ruleTester.run(RULE_NAME, rule, {
30
40
{
31
41
code : `
32
42
import { render } from '@testing-library/react';
33
-
43
+
34
44
test('should not report straight render result called "utils"', async () => {
35
45
const utils = render(<SomeComponent />);
36
46
await utils.findByRole('button');
@@ -40,7 +50,7 @@ ruleTester.run(RULE_NAME, rule, {
40
50
{
41
51
code : `
42
52
import { render } from '@testing-library/react';
43
-
53
+
44
54
test('should not report straight render result called "view"', async () => {
45
55
const view = render(<SomeComponent />);
46
56
await view.findByRole('button');
@@ -50,9 +60,9 @@ ruleTester.run(RULE_NAME, rule, {
50
60
{
51
61
code : `
52
62
import { render } from '@testing-library/react';
53
-
63
+
54
64
const setup = () => render(<SomeComponent />);
55
-
65
+
56
66
test('should not report destructured render result from wrapping function', () => {
57
67
const { rerender, getByText } = setup();
58
68
const button = getByText('some button');
@@ -62,9 +72,9 @@ ruleTester.run(RULE_NAME, rule, {
62
72
{
63
73
code : `
64
74
import { render } from '@testing-library/react';
65
-
75
+
66
76
const setup = () => render(<SomeComponent />);
67
-
77
+
68
78
test('should not report render result called "utils" from wrapping function', async () => {
69
79
const utils = setup();
70
80
await utils.findByRole('button');
@@ -74,9 +84,9 @@ ruleTester.run(RULE_NAME, rule, {
74
84
{
75
85
code : `
76
86
import { render } from '@testing-library/react';
77
-
87
+
78
88
const setup = () => render(<SomeComponent />);
79
-
89
+
80
90
test('should not report render result called "view" from wrapping function', async () => {
81
91
const view = setup();
82
92
await view.findByRole('button');
@@ -87,7 +97,7 @@ ruleTester.run(RULE_NAME, rule, {
87
97
code : `
88
98
import { screen } from '@testing-library/react';
89
99
import { customRender } from 'test-utils';
90
-
100
+
91
101
test('should not report straight destructured render result from custom render', () => {
92
102
const { unmount } = customRender(<SomeComponent />);
93
103
const button = screen.getByText('some button');
@@ -98,7 +108,7 @@ ruleTester.run(RULE_NAME, rule, {
98
108
{
99
109
code : `
100
110
import { customRender } from 'test-utils';
101
-
111
+
102
112
test('should not report render result called "view" from custom render', async () => {
103
113
const view = customRender();
104
114
await view.findByRole('button');
@@ -109,7 +119,7 @@ ruleTester.run(RULE_NAME, rule, {
109
119
{
110
120
code : `
111
121
import { customRender } from 'test-utils';
112
-
122
+
113
123
test('should not report render result called "utils" from custom render', async () => {
114
124
const utils = customRender();
115
125
await utils.findByRole('button');
@@ -120,7 +130,7 @@ ruleTester.run(RULE_NAME, rule, {
120
130
{
121
131
code : `
122
132
import { render } from '@testing-library/react';
123
-
133
+
124
134
const setup = () => {
125
135
// this one must have a valid name
126
136
const view = render(<SomeComponent />);
@@ -139,7 +149,7 @@ ruleTester.run(RULE_NAME, rule, {
139
149
code : `
140
150
import { render as testingLibraryRender } from '@testing-library/react';
141
151
import { render } from '@somewhere/else'
142
-
152
+
143
153
const setup = () => render(<SomeComponent />);
144
154
145
155
test('aggressive reporting disabled - should not report nested render not related to TL', () => {
@@ -156,7 +166,7 @@ ruleTester.run(RULE_NAME, rule, {
156
166
code : `
157
167
import { customRender as myRender } from 'test-utils';
158
168
import { customRender } from 'non-related'
159
-
169
+
160
170
const setup = () => {
161
171
return customRender(<SomeComponent />);
162
172
};
@@ -177,7 +187,7 @@ ruleTester.run(RULE_NAME, rule, {
177
187
code : `
178
188
import { customRender as myRender } from 'test-utils';
179
189
import { render } from 'non-related'
180
-
190
+
181
191
const setup = () => {
182
192
return render(<SomeComponent />);
183
193
};
@@ -198,7 +208,27 @@ ruleTester.run(RULE_NAME, rule, {
198
208
{
199
209
code : `
200
210
import { render } from '@testing-library/react';
201
-
211
+
212
+ test('should report straight render result called "wrapper"', async () => {
213
+ const wrapper = render(<SomeComponent />);
214
+ await wrapper.findByRole('button');
215
+ });
216
+ ` ,
217
+ errors : [
218
+ {
219
+ messageId : 'renderResultNamingConvention' ,
220
+ data : {
221
+ renderResultName : 'wrapper' ,
222
+ } ,
223
+ line : 5 ,
224
+ column : 17 ,
225
+ } ,
226
+ ] ,
227
+ } ,
228
+ {
229
+ code : `
230
+ import { render } from '@marko/testing-library';
231
+
202
232
test('should report straight render result called "wrapper"', async () => {
203
233
const wrapper = render(<SomeComponent />);
204
234
await wrapper.findByRole('button');
@@ -218,7 +248,7 @@ ruleTester.run(RULE_NAME, rule, {
218
248
{
219
249
code : `
220
250
import * as RTL from '@testing-library/react';
221
-
251
+
222
252
test('should report straight render result called "wrapper" from wildcard import', () => {
223
253
const wrapper = RTL.render(<SomeComponent />);
224
254
const button = wrapper.getByText('some button');
@@ -238,7 +268,7 @@ ruleTester.run(RULE_NAME, rule, {
238
268
{
239
269
code : `
240
270
import { render } from '@testing-library/react';
241
-
271
+
242
272
test('should report straight render result called "component"', async () => {
243
273
const component = render(<SomeComponent />);
244
274
await component.findByRole('button');
@@ -258,7 +288,7 @@ ruleTester.run(RULE_NAME, rule, {
258
288
{
259
289
code : `
260
290
import { render } from '@testing-library/react';
261
-
291
+
262
292
test('should report straight render result called "notValidName"', async () => {
263
293
const notValidName = render(<SomeComponent />);
264
294
await notValidName.findByRole('button');
@@ -275,7 +305,7 @@ ruleTester.run(RULE_NAME, rule, {
275
305
{
276
306
code : `
277
307
import { render as testingLibraryRender } from '@testing-library/react';
278
-
308
+
279
309
test('should report renamed render result called "wrapper"', async () => {
280
310
const wrapper = testingLibraryRender(<SomeComponent />);
281
311
await wrapper.findByRole('button');
@@ -295,7 +325,7 @@ ruleTester.run(RULE_NAME, rule, {
295
325
{
296
326
code : `
297
327
import { render } from '@testing-library/react';
298
-
328
+
299
329
const setup = () => {
300
330
// this one must have a valid name
301
331
const wrapper = render(<SomeComponent />);
@@ -323,7 +353,7 @@ ruleTester.run(RULE_NAME, rule, {
323
353
settings : { 'testing-library/utils-module' : 'test-utils' } ,
324
354
code : `
325
355
import { render } from '@testing-library/react';
326
-
356
+
327
357
const setup = () => render(<SomeComponent />);
328
358
329
359
test('aggressive reporting disabled - should report nested render from TL package', () => {
@@ -346,7 +376,7 @@ ruleTester.run(RULE_NAME, rule, {
346
376
settings : { 'testing-library/utils-module' : 'test-utils' } ,
347
377
code : `
348
378
import { render } from 'test-utils';
349
-
379
+
350
380
function setup() {
351
381
doSomethingElse();
352
382
return render(<SomeComponent />)
@@ -454,7 +484,7 @@ ruleTester.run(RULE_NAME, rule, {
454
484
{
455
485
code : `
456
486
import { render as testingLibraryRender } from '@testing-library/react';
457
-
487
+
458
488
const setup = () => {
459
489
return testingLibraryRender(<SomeComponent />);
460
490
};
@@ -479,7 +509,7 @@ ruleTester.run(RULE_NAME, rule, {
479
509
settings : { 'testing-library/utils-module' : 'test-utils' } ,
480
510
code : `
481
511
import { render as testingLibraryRender } from '@testing-library/react';
482
-
512
+
483
513
const setup = () => {
484
514
return testingLibraryRender(<SomeComponent />);
485
515
};
@@ -509,7 +539,7 @@ ruleTester.run(RULE_NAME, rule, {
509
539
} ,
510
540
code : `
511
541
import { customRender as myRender } from 'test-utils';
512
-
542
+
513
543
const setup = () => {
514
544
return myRender(<SomeComponent />);
515
545
};
0 commit comments