Sha256: 7092d7412cc18e266c547d65383ea1a8143ee18e2614fe94e79b85ced7cabcd2

Contents?: true

Size: 1.74 KB

Versions: 15

Compression:

Stored size: 1.74 KB

Contents

# frozen_string_literal: true

require 'bundler/setup'
Bundler.setup

require 'simplecov'
SimpleCov.start

require 'briard'
require 'maremma'
require 'rspec'
require 'rack/test'
require 'webmock/rspec'
require 'rspec/xsd'
require 'nokogiri'
require 'vcr'

RSpec.configure do |config|
  config.order = :random
  config.include RSpec::XSD
  config.include WebMock::API
  config.include Rack::Test::Methods
  config.expect_with :rspec do |c|
    c.syntax = :expect
  end

  config.before do
    ARGV.replace []
  end

  config.before(:suite) do
    ::NameDetector = GenderDetector.new
  end
end

def fixture_path
  File.expand_path("../fixtures", __FILE__) + '/'
end

# This code was adapted from Thor, available under MIT-LICENSE
# Copyright (c) 2008 Yehuda Katz, Eric Hodel, et al.
def capture(stream)
  begin
    stream = stream.to_s
    eval "$#{stream} = StringIO.new"
    yield
    result = eval("$#{stream}").string
  ensure
    eval("$#{stream} = #{stream.upcase}")
  end

  result
end

def capture_stdout(&block)
  original_stdout = $stdout
  $stdout = fake = StringIO.new
  begin
    yield
  ensure
    $stdout = original_stdout
  end
  fake.string
end

def capture_stderr(&block)
  original_stderr = $stderr
  $stderr = fake = StringIO.new
  begin
    yield
  ensure
    $stderr = original_stderr
  end
  fake.string
end

# This code was adapted from Ruby on Rails, available under MIT-LICENSE
# Copyright (c) 2004-2013 David Heinemeier Hansson
def silence_warnings
  old_verbose, $VERBOSE = $VERBOSE, nil
  yield
ensure
  $VERBOSE = old_verbose
end

alias silence capture

VCR.configure do |c|
  c.cassette_library_dir = "spec/fixtures/vcr_cassettes"
  c.hook_into :webmock
  c.ignore_localhost = true
  c.ignore_hosts 'codeclimate.com'
  c.configure_rspec_metadata!
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
briard-2.4.2 spec/spec_helper.rb
briard-2.4.1 spec/spec_helper.rb
briard-2.4 spec/spec_helper.rb
briard-2.3.1 spec/spec_helper.rb
briard-2.3 spec/spec_helper.rb
briard-2.2.7 spec/spec_helper.rb
briard-2.2.6 spec/spec_helper.rb
briard-2.2.4 spec/spec_helper.rb
briard-2.2.3 spec/spec_helper.rb
briard-2.2.1 spec/spec_helper.rb
briard-2.2 spec/spec_helper.rb
briard-2.1 spec/spec_helper.rb
briard-2.0.2 spec/spec_helper.rb
briard-2.0.1 spec/spec_helper.rb
briard-2.0 spec/spec_helper.rb