Rspec 2 - undefined method `redirect_to?' for #<Rack::MockResponse:0xa43ef14>

I try to test sinatra app using rspec 2.0.0 and rack-test 0.5.6

it “redirect non-authenticated user to logout page” do
get ‘/’
last_response.should be_redirect_to(’/login)
end

and I get:
undefined method `redirect_to?’ for #Rack::MockResponse:0xa43ef14

where can I find reference/guide for methods I can use in rspec 2?
I think it might be here, but I am not sure where:


Thanks!

On Oct 19, 2010, at 9:15 PM, oren wrote:

I try to test sinatra app using rspec 2.0.0 and rack-test 0.5.6

it “redirect non-authenticated user to logout page” do
get ‘/’
last_response.should be_redirect_to(’/login)
end

and I get:
undefined method `redirect_to?’ for #Rack::MockResponse:0xa43ef14

Take a look at
http://relishapp.com/rspec/rspec-expectations/v/2-0/dir/matchers/predicate-matchers
to see how be_redirect_to tries to delegate to redirect_to? on the
responses.

There is a redirect_to matcher in rspec-rails, but it delegates to a
Rails-specific assertion (assert_redirected_to), so you’re not going to
get that one in a Sinatra app.

where can I find reference/guide for methods I can use in rspec 2?
I think it might be here, but I am not sure where:
http://github.com/rspec/rspec
http://github.com/rspec/rspec-core

Documentation is there, plus:

http://github.com/rspec/rspec-expectations
http://github.com/rspec/rspec-mocks

http://relishapp.com/rspec

And, of course, The RSpec Book:
http://pragprog.com/titles/achbd/the-rspec-book

HTH,
David

thanks!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs