Hi,
I’m using ActionController::rescue_action_in_public() to send emails
when uncaught exceptions happen.
Is it possible to write tests for that?
Joe
Hi,
I’m using ActionController::rescue_action_in_public() to send emails
when uncaught exceptions happen.
Is it possible to write tests for that?
Joe
Something like:
file system_notifier_test.rb:
require File.dirname(FILE) + ‘/…/test_helper’
require ‘application’
class SystemNotifierTest < Test::Unit::TestCase
class MyController < ApplicationController
def anaction
raise ‘Action Exception’
end
def local_request?
false
end
alias consider_all_requests_local local_request?
end
def setup
@emails = ActionMailer::Base.deliveries
@emails.clear
@controller = MyController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
end
def test_exception_notification
get :anaction
assert_match /^A RuntimeError occured in/, @emails.first.body
end
end
Kent.
On 2/2/06, Kent S. [email protected] wrote:
raise 'Action Exception' @emails = ActionMailer::Base.deliveries
end
end
That’s brilliant. Thanks.
Joe
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs