Skip to content

Commit ee369e5

Browse files
author
Mateus Felix
committed
test(no-container): define scenarios
1 parent da88a9d commit ee369e5

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

tests/lib/rules/no-container.test.ts

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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+
});

0 commit comments

Comments
 (0)