@@ -84,6 +84,26 @@ ruleTester.run("prefer-to-have-text-content", rule, {
84
84
] ,
85
85
output : `expect(element).toHaveTextContent(/foo/)` ,
86
86
} ,
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
+ } ,
87
107
{
88
108
code : 'expect(container.firstChild.textContent).toContain("foo")' ,
89
109
errors : [
@@ -165,7 +185,6 @@ ruleTester.run("prefer-to-have-text-content", rule, {
165
185
] ,
166
186
output : "expect(element).not.toHaveTextContent(/foo bar/)" ,
167
187
} ,
168
-
169
188
{
170
189
code : 'expect(element.textContent).not.toMatch("foo")' ,
171
190
errors : [
@@ -176,5 +195,15 @@ ruleTester.run("prefer-to-have-text-content", rule, {
176
195
] ,
177
196
output : `expect(element).not.toHaveTextContent(/foo/)` ,
178
197
} ,
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
+ } ,
179
208
] ,
180
209
} ) ;
0 commit comments