OSDN Git Service

disable mailer for Spinach
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Thu, 11 Apr 2013 08:50:58 +0000 (11:50 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Thu, 11 Apr 2013 08:50:58 +0000 (11:50 +0300)
features/support/env.rb
spec/support/test_env.rb

index 7c8a4aa..1693a58 100644 (file)
@@ -35,7 +35,7 @@ Capybara.ignore_hidden_elements = false
 DatabaseCleaner.strategy = :truncation
 
 Spinach.hooks.before_scenario do
-  TestEnv.init
+  TestEnv.init(mailer: false)
 
   DatabaseCleaner.start
 end
index 5358143..175698a 100644 (file)
@@ -21,6 +21,10 @@ module TestEnv
     #
     disable_observers if opts[:observers] == false
 
+    # Disable mailer for spinach tests
+    disable_mailer if opts[:mailer] == false
+
+
     # Use tmp dir for FS manipulations
     repos_path = Rails.root.join('tmp', 'test-git-base-path')
     Gitlab.config.gitlab_shell.stub(repos_path: repos_path)
@@ -76,4 +80,8 @@ module TestEnv
   def disable_observers
     ActiveRecord::Base.observers.disable(:all)
   end
+
+  def disable_mailer
+    ActionMailer::Base.perform_deliveries = false
+  end
 end