Sha256: c0c1604783a3ecd7d6983d11cdff549c8273ffd919d963672bce2cd18e3d7352

Contents?: true

Size: 1.63 KB

Versions: 3

Compression:

Stored size: 1.63 KB

Contents

# frozen_string_literal: true

require "dotenv"
Dotenv.load

require "bundler/setup"

Bundler.require(:development)

require "fastly_nsq"
require "fastly_nsq/http"
require "fastly_nsq/testing"

Dir[File.expand_path("../{support,shared,matchers}/**/*.rb", __FILE__)].sort.each { |f| require(f) }

FastlyNsq::Testing.disable!

if ENV["DEBUG"]
  Concurrent.use_stdlib_logger(Logger::DEBUG)
  FastlyNsq.logger = Logger.new($stdout)
else
  Concurrent.use_stdlib_logger(Logger::ERROR)
  FastlyNsq.logger = Logger.new("/dev/null").tap { |l| l.level = Logger::DEBUG }
end

RSpec.configure do |config|
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end

  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end

  config.default_formatter = "progress"
  config.disable_monkey_patching!
  config.example_status_persistence_file_path = "spec/examples.txt"
  config.filter_run :focus
  config.order = :random
  config.profile_examples = 1
  config.run_all_when_everything_filtered = true
  Kernel.srand config.seed
  config.default_formatter = "doc" if config.files_to_run.one?

  config.around(:each, fake: true) do |example|
    RSpec::Mocks.with_temporary_scope do
      FastlyNsq::Messages.messages.clear
      FastlyNsq::Testing.fake! { example.run }
    end
  end

  config.around(:each, inline: true) do |example|
    RSpec::Mocks.with_temporary_scope do
      FastlyNsq::Testing.inline! { example.run }
    end
  end

  config.before(:each) do
    FastlyNsq.manager.terminate(1)
    FastlyNsq.manager = FastlyNsq::Manager.new
    FastlyNsq::Testing.reset!
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fastly_nsq-1.18.1 spec/spec_helper.rb
fastly_nsq-1.18.0 spec/spec_helper.rb
fastly_nsq-1.17.1 spec/spec_helper.rb