File tree 3 files changed +10
-4
lines changed
3 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -8,11 +8,13 @@ readability.
8
8
9
9
This autofixable rule aims to ensure usage of ` .toBeEmptyDOMElement() `
10
10
11
- Examples of ** incorrect ** code for this rule:
11
+ Examples of ** correct ** code for this rule:
12
12
13
13
``` js
14
14
expect (element .innerHTML ).toBe (" foo" );
15
+ expect (element .innerHTML ).toBe (foo);
15
16
expect (element .innerHTML ).not .toBe (" foo" );
17
+ expect (element .innerHTML ).not .toBe (foo);
16
18
expect (element .firstChild ).toBe (" foo" );
17
19
expect (element .firstChild ).not .toBe (" foo" );
18
20
expect (getByText (" foo" ).innerHTML ).toBe (" foo" );
@@ -28,7 +30,7 @@ expect(element.firstChild !== null).toBe(false);
28
30
expect (element .firstChild === null ).toBe (false );
29
31
```
30
32
31
- Examples of ** correct ** code for this rule:
33
+ Examples of ** incorrect ** code for this rule:
32
34
33
35
``` js
34
36
expect (element .innerHTML ).toBe (" " );
Original file line number Diff line number Diff line change @@ -18,7 +18,9 @@ const ruleTester = new RuleTester();
18
18
ruleTester . run ( "prefer-empty" , rule , {
19
19
valid : [
20
20
`expect(element.innerHTML).toBe('foo')` ,
21
+ `expect(element.innerHTML).toBe(foo)` ,
21
22
`expect(element.innerHTML).not.toBe('foo')` ,
23
+ `expect(element.innerHTML).not.toBe(foo)` ,
22
24
`expect(element.firstChild).toBe('foo')` ,
23
25
`expect(element.firstChild).not.toBe('foo')` ,
24
26
`expect(getByText("foo").innerHTML).toBe('foo')` ,
Original file line number Diff line number Diff line change @@ -55,7 +55,8 @@ export const create = (context) => ({
55
55
[ `MemberExpression[property.name = 'innerHTML'][parent.callee.name = 'expect'][parent.parent.property.name = /toBe$|to(Strict)?Equal/]` ] (
56
56
node
57
57
) {
58
- if ( node . parent . parent . parent . arguments [ 0 ] . value ) {
58
+ const args = node . parent . parent . parent . arguments [ 0 ] ;
59
+ if ( args . value || args . name ) {
59
60
return ;
60
61
}
61
62
@@ -72,7 +73,8 @@ export const create = (context) => ({
72
73
[ `MemberExpression[property.name='innerHTML'][parent.parent.property.name='not'][parent.parent.parent.property.name=/toBe$|to(Strict)?Equal$/][parent.parent.object.callee.name='expect']` ] (
73
74
node
74
75
) {
75
- if ( node . parent . parent . parent . parent . arguments [ 0 ] . value ) {
76
+ const args = node . parent . parent . parent . parent . arguments [ 0 ] ;
77
+ if ( args . value || args . name ) {
76
78
return ;
77
79
}
78
80
You can’t perform that action at this time.
0 commit comments