[rspec-users] Problem with testing for an exception from a controller method

Max Williams toastkid.williams at gmail.com
Mon Feb 18 08:52:29 EST 2008


great minds :)

thanks guys!

On 18/02/2008, David Chelimsky <dchelimsky at gmail.com> wrote:
>
> On Feb 18, 2008 8:43 AM, Max Williams <toastkid.williams at gmail.com> wrote:
> > ah yes of course :)
> >
> > So, now, "should_not be_success" passes ok, but should i be more
> specific
> > and require a particular error code?  If so, which would i get from a
> get
> > call that's failed because of a RuntimeError exception?
>
> You should be able to discover that by specifying one (like 200) and
> seeing what you get.
>
> response.error_code.should == 200
>
> Cheers,
> David
>
> >
> > thanks!
> >
> >
> >
> > On 18/02/2008, Corey Haines <coreyhaines at gmail.com> wrote:
> > > Won't the exception get turned into a http return code from the get?
> > >
> > >
> > >
> > > On Feb 18, 2008 8:29 AM, Max Williams <toastkid.williams at gmail.com>
> wrote:
> > >
> > > >
> > > > I have a User controller where users aren't added with the usual
> > new/create actions.  I'm trying to set it so that it raises when 'new'
> is
> > called but it doesn't seem to be working - here's the method, test and
> test
> > result.  Can anyone see why it's not working?
> > > >
> > > > #in controller
> > > >  def new
> > > >     raise "Users should be added with 'batch_add' rather than 'new"
> > > >   end
> > > >
> > > > #test
> > > >   describe "/new" do
> > > >     it "should raise an error when called" do
> > > >       lambda{get('new')}.should raise_error(RuntimeError)
> > > >     end
> > > >   end
> > > >
> > > > #test report
> > > > 'Admin::UserController /new should raise an error when called'
> FAILED
> > > > expected RuntimeError but nothing was raised
> > > >
> > > >
> > > > _______________________________________________
> > > > rspec-users mailing list
> > > > rspec-users at rubyforge.org
> > > > http://rubyforge.org/mailman/listinfo/rspec-users
> > > >
> > >
> > >
> > >
> > > --
> > > http://www.coreyhaines.com
> > > The Internet's Premiere source of information about Corey Haines
> > > _______________________________________________
> > > rspec-users mailing list
> > > rspec-users at rubyforge.org
> > > http://rubyforge.org/mailman/listinfo/rspec-users
> > >
> >
> >
> > _______________________________________________
> > rspec-users mailing list
> > rspec-users at rubyforge.org
> > http://rubyforge.org/mailman/listinfo/rspec-users
> >
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/rspec-users/attachments/20080218/caa2cb27/attachment.html 


More information about the rspec-users mailing list