]> source.dussan.org Git - redmine.git/commitdiff
Stub Mailer with mocha.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 6 May 2012 08:43:44 +0000 (08:43 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 6 May 2012 08:43:44 +0000 (08:43 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9645 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/admin_controller_test.rb

index f837b5063f6efa2e18e20a42498264507fa3b93f..94d0c32cfb8d7eebf758ce28342ee217d67bf756 100644 (file)
@@ -20,23 +20,9 @@ require File.expand_path('../../test_helper', __FILE__)
 class AdminControllerTest < ActionController::TestCase
   fixtures :projects, :users, :roles
 
-  class TestDelivery
-    def initialize(*)
-    end
-
-    def deliver!(mail)
-      raise 'Some error message'
-    end
-  end
-
   def setup
     User.current = nil
     @request.session[:user_id] = 1 # admin
-    @old_delivery_method = ActionMailer::Base.delivery_method
-  end
-
-  def teardown
-    ActionMailer::Base.delivery_method = @old_delivery_method
   end
 
   def test_index
@@ -112,7 +98,7 @@ class AdminControllerTest < ActionController::TestCase
   end
 
   def test_test_email_failure_should_display_the_error
-    ActionMailer::Base.delivery_method = TestDelivery
+    Mailer.stubs(:test_email).raises(Exception, 'Some error message')
     get :test_email
     assert_redirected_to '/settings/edit?tab=notifications'
     assert_match /Some error message/, flash[:error]