Sha256: 158625788260a6f0e7ef2b3b343810d3a120a875276fb952fa4a47530abe935d

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

require 'codeclimate-test-reporter'
require 'rabbit_feed'
require 'rspec/its'
require 'timecop'
require 'timeout'

# Send data to code climate from semaphore
# Disable the warning messages
CodeClimate::TestReporter.configure do |config|
  config.logger.level = Logger::WARN
end
CodeClimate::TestReporter.start

# Get rid of deprecation warnings
I18n.enforce_available_locales = true

# Loads the shared examples
Dir['./spec/support/**/*.rb'].sort.each { |f| require f}

# Loads the step definitions
Dir.glob('spec/features/step_definitions/**/*_steps.rb') { |f| load f, true }

RSpec.configure do |config|

  config.expect_with :rspec do |expects|
    expects.syntax = [:should, :expect]
  end

  config.before do
    reset_environment
  end

  config.after do
    reset_environment
    # Ensure the consumer thread exists between tests
    kill_consumer_thread
    # Ensure that connections don't persist between tests
    close_connections
    # Clear event routing
    RabbitFeed::Consumer.event_routing = nil
    # Clear event definitions
    RabbitFeed::Producer.event_definitions = nil
  end

  RabbitFeed::TestingSupport.include_support config
end

def kill_consumer_thread
  if @consumer_thread.present?
    Thread.kill @consumer_thread
  end
end

def close_connections
  RabbitFeed::ProducerConnection.close
  RabbitFeed::ConsumerConnection.close
end

def reset_environment
  RabbitFeed.log                     = Logger.new('test.log')
  RabbitFeed.environment             = 'test'
  RabbitFeed.configuration_file_path = 'spec/fixtures/configuration.yml'
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rabbit_feed-2.1.5 spec/spec_helper.rb
rabbit_feed-2.1.2 spec/spec_helper.rb
rabbit_feed-2.1.1 spec/spec_helper.rb
rabbit_feed-2.1.0 spec/spec_helper.rb
rabbit_feed-2.0.0 spec/spec_helper.rb
rabbit_feed-1.0.2 spec/spec_helper.rb
rabbit_feed-1.0.1 spec/spec_helper.rb
rabbit_feed-1.0.0 spec/spec_helper.rb