Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialchenzi wang
6,884 PointsUnexpected failures
when I run my Spec there are three failures that I cant figure out how to fix please help me!Failures:
1) Creating todo lists redirects to the todo list index page on success Failure/Error: expect(page).to have_content("New todo_list") expected to find text "New todo_list" in "New Todo List Title Description Back" # ./spec/features/todo_lists/create_spec.rb:8:in `block (2 levels) in <top (required)>'
2) Creating todo lists displays an error when the todo list has no title Failure/Error: expect(page).to have_content("New todo_list") expected to find text "New todo_list" in "New Todo List Title Description Back" # ./spec/features/todo_lists/create_spec.rb:22:in `block (2 levels) in <top (required)>'
3) Creating todo lists displays an error when the todo list has no title less than 3 characters Failure/Error: expect(page).to have_content("New todo_list") expected to find text "New todo_list" in "New Todo List Title Description Back" # ./spec/features/todo_lists/create_spec.rb:40:in `block (2 levels) in <top (required)>'
my code: require 'spec_helper'
describe "Creating todo lists" do
it "redirects to the todo list index page on success" do visit"/todo_lists" click_link "New Todo list" expect(page).to have_content("New todo_list")
fill_in "Title", with: "My todo list"
fill_in "Description", with: "This is what I'm doing today."
click_button "Create Todo list"
expect(page).to have_content("My todo list")
end
it "displays an error when the todo list has no title" do expect(TodoList.count).to eq(0)
visit"/todo_lists"
click_link "New Todo list"
expect(page).to have_content("New todo_list")
fill_in "Title", with: ""
fill_in "Description", with: "This is what I'm doing today."
click_button "Create Todo list"
expect(page).to have_content("error")
expect(TodoList.count).to eq(0)
visit"/todo_lists"
expect(page).to have_content("This is what I'm doing today.")
end
it "displays an error when the todo list has no title less than 3 characters" do expect(TodoList.count).to eq(0)
visit"/todo_lists"
click_link "New Todo list"
expect(page).to have_content("New todo_list")
fill_in "Title", with: "Hi"
fill_in "Description", with: "This is what I'm doing today."
click_button "Create Todo list"
expect(page).to have_content("error")
expect(TodoList.count).to eq(0)
visit"/todo_lists"
expect(page).to have_content("This is what I'm doing today.")
end
end
1 Answer
jason phillips
18,131 PointsThis line is looking for text on the web page. So anywhere you have this
expect(page).to have_content("New todo_list")
it needs to be this
expect(page).to have_content("New Todo List")