Sha256: b597311e9502b6d5b91c5fabc6fc67e55afd2b8fdffbf804716521ab6594a47d

Contents?: true

Size: 1.35 KB

Versions: 17

Compression:

Stored size: 1.35 KB

Contents

#!/usr/bin/env ruby

if ENV['COVERAGE']
  require 'simplecov'
  SimpleCov.start do
    add_filter '/features/'
  end
end

ENV["FLAPJACK_ENV"] = 'test'
require 'bundler'
Bundler.require(:default, :test)

$: << File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'lib'))

require 'pathname'

require 'webmock/cucumber'
WebMock.disable_net_connect!

require 'flapjack/executive'
require 'flapjack/patches'

class MockLogger
  attr_accessor :messages

  def initialize
    @messages = []
  end

  %w(debug info warn error fatal).each do |level|
    class_eval <<-RUBY
      def #{level}(msg)
        @messages << msg
      end
    RUBY
  end
end

Mail.defaults do
  delivery_method :test
end

redis_opts = { :db => 14, :driver => :ruby }
redis = ::Redis.new(redis_opts)
redis.flushdb
redis.quit

Before do
  @logger = MockLogger.new
  # Use a separate database whilst testing
  @app = Flapjack::Executive.new
  @app.bootstrap(:logger => @logger, :redis => redis_opts,
    :config => {'email_queue' => 'email_notifications',
                'sms_queue' => 'sms_notifications'})
  @app.setup
  @redis = @app.redis
end

After do
  @redis.flushdb
  @redis.quit
  # Reset the logged messages
  @logger.messages = []
end

Before('@resque') do
  ResqueSpec.reset!
end

Before('@email') do
  Mail::TestMailer.deliveries.clear
end

After('@time') do
  Delorean.back_to_the_present
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
flapjack-0.6.39 features/support/env.rb
flapjack-0.6.38 features/support/env.rb
flapjack-0.6.37 features/support/env.rb
flapjack-0.6.36 features/support/env.rb
flapjack-0.6.35 features/support/env.rb
flapjack-0.6.34 features/support/env.rb
flapjack-0.6.33 features/support/env.rb
flapjack-0.6.32 features/support/env.rb
flapjack-0.6.31 features/support/env.rb
flapjack-0.6.30 features/support/env.rb
flapjack-0.6.29 features/support/env.rb
flapjack-0.6.28 features/support/env.rb
flapjack-0.6.27 features/support/env.rb
flapjack-0.6.26 features/support/env.rb
flapjack-0.6.25 features/support/env.rb
flapjack-0.6.24 features/support/env.rb
flapjack-0.6.23 features/support/env.rb