Hi all,
i wrote a Rspec test for my controller and it fails although it should pass.
Here is my Rspec test:
require 'spec_helper'
describe UsersController do
render_views
describe "GET 'show'" do
it "returns http success" do
get 'show'
response.should be_success
end
it "should have the right title" do
get 'show'
response.should have_selector("title",:content => " |
User")
end
end
end
The test fails with this message:
Failures:
1) UsersController GET 'show' returns http success
Failure/Error: get 'show'
ActionController::RoutingError:
No route matches {:controller=>"users", :action=>"show"}
# ./spec/controllers/users_controller_spec.rb:20:in `block (3 levels) in
<top (required)>'
2) UsersController GET 'show' should have the right title
Failure/Error: get 'show'
ActionController::RoutingError:
No route matches {:controller=>"users", :action=>"show"}
# ./spec/controllers/users_controller_spec.rb:25:in `block (3 levels) in
<top (required)>'
The controller is already created also the view. I got the method show in the
users controller. I also added the resources :users to my routes.rb.
I am able to reach the page without problems. I also checked the rake routes
and they are available for this test so it should go green.
Maybe someone see an error and can help me out with this. It would be great.
Thanks and regards
Greg
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.