How to assert the value of an input element with assert_select (Rails 4)

Given this HTML in the view:

<form id="new_merchant_user" method="post">
    <div id='legend'>
       <legend>Recover Pasword</legend>
     <input id="merchant_user_email" name="merchant_user[email]" type="text" value="" />
     <input class="btn btn-success" name="commit" type="submit" value="Send Reset Instructions" />


How do I select the value of the button with assert_select? I try

assert_select 'form input[type=submit]', "Send Reset Instructions"

but its failing with

<Send Reset Instructions> expected but was
Expected 0 to be >= 1.

Basically, selecting nothing.

What am I doing wrong here?

This checks whether the input element contains that text, which doesn’t look at attributes.

assert_select "form input[type=submit][value='Send Reset Instructions']"

should do the trick


Will try that. Thanks