File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { createRuleTester } from '../test-utils' ;
2
+ import rule , { RULE_NAME } from '../../../lib/rules/no-container' ;
3
+
4
+ const ruleTester = createRuleTester ( {
5
+ ecmaFeatures : {
6
+ jsx : true ,
7
+ } ,
8
+ } ) ;
9
+
10
+ ruleTester . run ( RULE_NAME , rule , {
11
+ valid : [
12
+ {
13
+ code : `
14
+ render(<Example />)
15
+ screen.getByRole('button', {name: /click me/i})
16
+ ` ,
17
+ } ,
18
+ {
19
+ code : `
20
+ const { container } = render(<Example />)
21
+ expect(container.firstChild).toBeDefined()
22
+ ` ,
23
+ } ,
24
+ {
25
+ code : `
26
+ const { container: alias } = render(<Example />)
27
+ expect(alias.firstChild).toBeDefined()
28
+ ` ,
29
+ } ,
30
+ ] ,
31
+ invalid : [
32
+ {
33
+ code : `
34
+ const {container} = render(<Example />)
35
+ const button = container.querySelector('.btn-primary')
36
+ ` ,
37
+ errors : [
38
+ {
39
+ messageId : 'noContainer' ,
40
+ } ,
41
+ ] ,
42
+ } ,
43
+ {
44
+ code : `
45
+ const { container } = render(<Example />)
46
+ container.querySelector()
47
+ ` ,
48
+ errors : [
49
+ {
50
+ messageId : 'noContainer' ,
51
+ } ,
52
+ ] ,
53
+ } ,
54
+ {
55
+ code : `
56
+ const { container: alias } = render(<Example />)
57
+ alias.querySelector()
58
+ ` ,
59
+ errors : [
60
+ {
61
+ messageId : 'noContainer' ,
62
+ } ,
63
+ ] ,
64
+ } ,
65
+ ] ,
66
+ } ) ;
You can’t perform that action at this time.
0 commit comments