On Tue, 16 Oct 2007 00:26:13 -0500, David Chelimsky wrote:
> 
> You get responses (i.e. the response object in the spec) from actions
> using get, post, put, delete, not by calling methods directly on the
> controller.
> 
> Part of the problem is that you're trying to spec something that
> already exists. Developing spec-first, you wouldn't likely end up with
> this problem because this method would have appeared because you
> refactored it out of an existing action, which was already spec'd.
> 
> To be honest, I'm not quite sure how to spec this. One way would be to
> set a message expectation for the call to redirect_to:
> 
>   controller.should_receive(:redirect_to)
>   controller.require_login
> 
> Anybody else have any ideas?

I see what you're saying I think. That the application controller stuff
isn't setup properly because no initial request(get/post) has been
made.

Attaching these tests to every describe out there for a given
controller seems overkill. Since if the one spec for testing the
application controller tests all of its methods, then it should be fine
wherever its used it would seem. Would it be enough to just make a call to
some controller/action in the app to get everything initialized?

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to