Here is the error I am getting:
.....F
Failures: 1) LayoutLinks should have the right links on the layout Failure/Error: click_link "Sign up" Could not find link with text or title or id "Sign up" # ./spec/requests/layout_links_spec.rb:37:in `block (2 levels) in <top (required)>'
Finished in 0.28358 seconds 6 examples, 1 failure
Here is the test file for LayoutLinks. The last 'it block' has the click_link that is giving me the problem:
#spec/requests/layout_links_spec.rb:
require 'spec_helper'
describe "LayoutLinks" do it "should have a Home page at: /" do get '/' response.should have_selector('title', :content => "Home") end
it "should have an About page at: /about" do get '/about' response.should have_selector('title', :content => "About") end
it "should have a Contact page at: /contact" do get '/contact' response.should have_selector('title', :content => "Contact") end
it "should have a Help page at: /help" do get '/help' response.should have_selector('title', :content => "Help") end
it "should have a Sign up page at: /signup" do get "/signup" response.should have_selector('title', :content => "Sign up") end
it "should have the right links on the layout" do visit root_path click_link "About" response.should have_selector('title', :content => "About") click_link "Contact" response.should have_selector('title', :content => "Contact") click_link "Help" response.should have_selector('title', :content => "Help") click_link "Sign up" response.should have_selector('title', :content => "Sign up") click_link "Home" response.should have_selector('title', :content => "Home") end
The other click_link's pass their tests. It's only the 'Sign up' link that is giving me the problem. The only difference I can discern is that the page with the 'Sign up' link is handled by a different controller: Users v. Pages.
Here is the application layout:
application.html.erb: