@@ -84,6 +84,26 @@ ruleTester.run("prefer-to-have-text-content", rule, {
8484 ] ,
8585 output : `expect(element).toHaveTextContent(/foo/)` ,
8686 } ,
87+ {
88+ code : 'expect(element.textContent).toContain("$42/month?")' ,
89+ errors : [
90+ {
91+ message :
92+ "Use toHaveTextContent instead of asserting on DOM node attributes" ,
93+ } ,
94+ ] ,
95+ output : "expect(element).toHaveTextContent(/\\$42\\/month\\?/)" ,
96+ } ,
97+ {
98+ code : "expect(element.textContent).toContain(100)" ,
99+ errors : [
100+ {
101+ message :
102+ "Use toHaveTextContent instead of asserting on DOM node attributes" ,
103+ } ,
104+ ] ,
105+ output : `expect(element).toHaveTextContent(/100/)` ,
106+ } ,
87107 {
88108 code : 'expect(container.firstChild.textContent).toContain("foo")' ,
89109 errors : [
@@ -165,7 +185,6 @@ ruleTester.run("prefer-to-have-text-content", rule, {
165185 ] ,
166186 output : "expect(element).not.toHaveTextContent(/foo bar/)" ,
167187 } ,
168-
169188 {
170189 code : 'expect(element.textContent).not.toMatch("foo")' ,
171190 errors : [
@@ -176,5 +195,15 @@ ruleTester.run("prefer-to-have-text-content", rule, {
176195 ] ,
177196 output : `expect(element).not.toHaveTextContent(/foo/)` ,
178197 } ,
198+ {
199+ code : 'expect(element.textContent).not.toMatch("$42/month?")' ,
200+ errors : [
201+ {
202+ message :
203+ "Use toHaveTextContent instead of asserting on DOM node attributes" ,
204+ } ,
205+ ] ,
206+ output : `expect(element).not.toHaveTextContent(/\\$42\\/month\\?/)` ,
207+ } ,
179208 ] ,
180209} ) ;
0 commit comments