Sha256: ea341fc5f34725c3fdacfe6c3eecfea567d3aa15e1e27b6b7f2cf8b87657e404

Contents?: true

Size: 1.68 KB

Versions: 7

Compression:

Stored size: 1.68 KB

Contents

require 'bundler/setup'
Bundler.setup

require 'simplecov'
SimpleCov.start

require 'kishu'
require 'rspec'
require 'rack/test'
require 'webmock/rspec'
require 'vcr'
require 'factory_bot'

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

  config.include FactoryBot::Syntax::Methods

  config.before(:suite) do
    FactoryBot.find_definitions
  end


  config.before do
    ARGV.replace []
  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

7 entries across 7 versions & 1 rubygems

Version Path
kishu-1.0.4 spec/spec_helper.rb
kishu-1.0.3 spec/spec_helper.rb
kishu-1.0.2 spec/spec_helper.rb
kishu-1.0.1 spec/spec_helper.rb
kishu-1.0.0 spec/spec_helper.rb
kishu-0.0.1 spec/spec_helper.rb
kishu-0.0.0 spec/spec_helper.rb