1+ /* eslint-disable no-template-curly-in-string */
12/**
23 * @fileoverview Prefer toBeEmptyDOMElement over checking innerHTML
34 * @author Ben Monro
@@ -14,13 +15,15 @@ import * as rule from "../../../rules/prefer-empty";
1415// Tests
1516//------------------------------------------------------------------------------
1617
17- const ruleTester = new RuleTester ( ) ;
18+ const ruleTester = new RuleTester ( { parserOptions : { ecmaVersion : 2015 } } ) ;
1819ruleTester . run ( "prefer-empty" , rule , {
1920 valid : [
2021 `expect(element.innerHTML).toBe('foo')` ,
2122 `expect(element.innerHTML).toBe(foo)` ,
2223 `expect(element.innerHTML).not.toBe('foo')` ,
2324 `expect(element.innerHTML).not.toBe(foo)` ,
25+ "expect(statusText.innerHTML).toBe(`${value}%`)" ,
26+ "expect(statusText.innerHTML).not.toBe(`${value}%`)" ,
2427 `expect(element.firstChild).toBe('foo')` ,
2528 `expect(element.firstChild).not.toBe('foo')` ,
2629 `expect(getByText("foo").innerHTML).toBe('foo')` ,
@@ -104,6 +107,15 @@ ruleTester.run("prefer-empty", rule, {
104107 ] ,
105108 output : `expect(element).toBeEmptyDOMElement()` ,
106109 } ,
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+ } ,
107119
108120 {
109121 code : `expect(element.innerHTML).toBe(null)` ,
@@ -133,6 +145,15 @@ ruleTester.run("prefer-empty", rule, {
133145 ] ,
134146 output : `expect(element).not.toBeEmptyDOMElement()` ,
135147 } ,
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+ } ,
136157
137158 {
138159 code : `expect(element.firstChild).toBeNull()` ,
0 commit comments