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