This is Jhon's account The line to test this code is assert_select "h3#account_owner", "This is Jhon's " /> This is Jhon's account The line to test this code is assert_select "h3#account_owner", "This is Jhon's " /> This is Jhon's account The line to test this code is assert_select "h3#account_owner", "This is Jhon's "/>

assert_select fails with single quote(apostrophe) content

544 Views Asked by At

My code in view is

<h3 id="account_owner">This is Jhon's account</h3>

The line to test this code is

assert_select "h3#account_owner", "This is Jhon's account"

Test fails and says

"This is Jhon's account" was expected but was This is Jhon&# x27;s account'

I put a space between "&# x27;" because it also converts into ' on output of this question. Any guess? Or how should I test this line?

2

There are 2 best solutions below

0
Malik Shahzad On BEST ANSWER

I didn't found a valid answer, but to test that line i do something like assert_select "h3#account_owner", "This is Jhon's account".gsub("\'", '&# x27;')

Again, I put a space between "&# x27;" because it also converts into ' on output of this answer. I am still looking for better way to test this.

2
vanboom On
  expect(rendered).to have_css(".columns", :text=>"This is John's account")

Use have_css instead of assert_select.