1
+ /* eslint-disable no-template-curly-in-string */
1
2
/**
2
3
* @fileoverview Prefer toBeEmptyDOMElement over checking innerHTML
3
4
* @author Ben Monro
@@ -14,13 +15,15 @@ import * as rule from "../../../rules/prefer-empty";
14
15
// Tests
15
16
//------------------------------------------------------------------------------
16
17
17
- const ruleTester = new RuleTester ( ) ;
18
+ const ruleTester = new RuleTester ( { parserOptions : { ecmaVersion : 2015 } } ) ;
18
19
ruleTester . run ( "prefer-empty" , rule , {
19
20
valid : [
20
21
`expect(element.innerHTML).toBe('foo')` ,
21
22
`expect(element.innerHTML).toBe(foo)` ,
22
23
`expect(element.innerHTML).not.toBe('foo')` ,
23
24
`expect(element.innerHTML).not.toBe(foo)` ,
25
+ "expect(statusText.innerHTML).toBe(`${value}%`)" ,
26
+ "expect(statusText.innerHTML).not.toBe(`${value}%`)" ,
24
27
`expect(element.firstChild).toBe('foo')` ,
25
28
`expect(element.firstChild).not.toBe('foo')` ,
26
29
`expect(getByText("foo").innerHTML).toBe('foo')` ,
@@ -104,6 +107,15 @@ ruleTester.run("prefer-empty", rule, {
104
107
] ,
105
108
output : `expect(element).toBeEmptyDOMElement()` ,
106
109
} ,
110
+ {
111
+ code : "expect(element.innerHTML).toBe(``)" ,
112
+ errors : [
113
+ {
114
+ message : "Use toBeEmptyDOMElement instead of checking inner html." ,
115
+ } ,
116
+ ] ,
117
+ output : `expect(element).toBeEmptyDOMElement()` ,
118
+ } ,
107
119
108
120
{
109
121
code : `expect(element.innerHTML).toBe(null)` ,
@@ -133,6 +145,15 @@ ruleTester.run("prefer-empty", rule, {
133
145
] ,
134
146
output : `expect(element).not.toBeEmptyDOMElement()` ,
135
147
} ,
148
+ {
149
+ code : "expect(element.innerHTML).not.toBe(``)" ,
150
+ errors : [
151
+ {
152
+ message : "Use toBeEmptyDOMElement instead of checking inner html." ,
153
+ } ,
154
+ ] ,
155
+ output : `expect(element).not.toBeEmptyDOMElement()` ,
156
+ } ,
136
157
137
158
{
138
159
code : `expect(element.firstChild).toBeNull()` ,
0 commit comments