Skip to content

Instantly share code, notes, and snippets.

@wolfravenous
Created September 2, 2016 20:48
Show Gist options
  • Save wolfravenous/832e4d9507e8db680624793a2c71110c to your computer and use it in GitHub Desktop.
Save wolfravenous/832e4d9507e8db680624793a2c71110c to your computer and use it in GitHub Desktop.
Rails Radio Button failing RSpec test with Gender can't Be Blank
ERB IN: app/view/new.html.erb
<p>
<%= radio_button_tag(:gender, "female") %>
<%= label_tag(:gender_female, "female") %>
<br>
<%= radio_button_tag(:gender, "male") %>
<%= label_tag(:gender_male, "male") %>
</p>
OUTPUT HTML ON: localhost:3000/reports/new
<p>
<input type="radio" name="gender" id="gender_female" value="female" />
<label for="gender_female">female</label>
<br>
<input type="radio" name="gender" id="gender_male" value="male" />
<label for="gender_male">male</label>
</p>
VALIDATION CODE IN: models/report.rb
validates :gender, presence: true
TEST IN: creating_reports_spec.rb
scenario "with valid attributes" do
fill_in "Name", with: "Jimmy"
choose "female"
fill_in "Comment", with: "Some personal comments about STUDENTNAME"
click_button "Create Report"
expect(page).to have_content "Report has been created."
ERROR:
Failure/Error: expect(page).to have_content "Report has been created."
expected to find text "Report has been created." in "Report has not been created. New Report 1 error prohibited this project from being saved: Gender can't be blank Student Name female male Comment"
@wolfravenous
Copy link
Author

ERB IN: app/view/new.html.erb

<%= f.radio_button(:gender, "female") %> <%= f.label(:gender_female, "female") %>
<%= f.radio_button(:gender, "male") %> <%= f.label(:gender_male, "male") %>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment