On 17 Nov 2008, at 16:39, davetron5000 wrote:
>
> in application.rb
>
> rescue_from ActiveRecord::RecordNotFound { |e| http_status_code
> (:missing, e) }
>
> def http_status_code(status, exception)
> @exception = exception
> respond_to do |format|
> format.html { render :template => "shared/status_#
> {status.to_s}", :status => status }
> format.any { head status }
> end
> end
>
IIRC the test harness snarfs the exception before it gets to your
exception handler.
Fred
> in a controller
>
> project = Project.find(params[:id])
>
> in my test
>
> def test_bad_project
> put :update, :id => KNOWN_BAD_ID
> assert_response(:missing)
> end
>
> The result is that I get a 500 every time.
>
> Any clues as to whats' going on? There's nothing in the log to
> explain the 500 I get during tests; the application controller seems
> to be detecting the exception and setting the status to 404, but my
> tests get 500.
>
> Dave
> >
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---