On Feb 13, 2012, at 3:46 PM, Cathal Curtis wrote:

> Hi All,
> 
> I'd like to get some other's opinions on testing controllers.
> 
> Say I have a model and I want to prevent deletion of instances of it.
> The controllers's destroy action simply redirects to an error page -
> nothing else.
> Lets assume the relevant views have no links or buttons to delete the
> instance.
> I want to ensure that on receipt of a DELETE request for an instance of
> that model, that the application does in fact disallow the deletion and
> redirects to an error page.
> 
> Should I create a cucumber test, with a step that would call something
> like: "delete url_for(...)"?
> Or should I leave it to a Controller RSpec?
> 
> I have implemented both, the RSpec is working fine but I'm having
> trouble getting cucumber to follow the redirect and therefore my "Then I
> should be on error page" fails.
> 
> I'd like to know if such a cucumber test is unnecessary.
> Should I even have such a cucumber test if the user cannot generate the
> condition/action/event through normal use of the application?
> If the controller RSpec proves that the controller responds with a
> redirect response to the correct page, is that all I need?
> 
> Thanks in advance, Cathal.
> 
> -- 
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

Some good discussion on this topic: 
http://solnic.eu/2012/02/02/yes-you-should-write-controller-tests.html

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

Reply via email to