Sha256: 36914b01f86cf054e50169f830b8362253e5bcc60bed32f67a7a5f31e1c56a7e

Contents?: true

Size: 1.83 KB

Versions: 2

Compression:

Stored size: 1.83 KB

Contents

require 'simplecov'
require 'coveralls'
require 'pry'
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
  Coveralls::SimpleCov::Formatter,
  SimpleCov::Formatter::HTMLFormatter
]
SimpleCov.start do
  add_filter "/spec/"
end

# Previous content of test helper now starts here
require "sports_data_api"


# This file was generated by the `rspec --init` command. Conventionally, all
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
# Require this file using `require "spec_helper"` to ensure that it is only
# loaded once.
#
# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration

require 'webmock/rspec'
require 'vcr'

def api_key(sport)
  key = 'VALID_SPORTS_DATA_API_KEY'
  key = ENV["SPORTS_DATA_#{sport.to_s.upcase}_API_KEY"] if ENV.has_key?("SPORTS_DATA_#{sport.to_s.upcase}_API_KEY")
  key
end

RSpec.configure do |config|
  config.treat_symbols_as_metadata_keys_with_true_values = true
  config.run_all_when_everything_filtered = true
  config.filter_run :focus

  # Run specs in random order to surface order dependencies. If you find an
  # order dependency and want to debug it, you can fix the order by providing
  # the seed, which is printed after each run.
  #     --seed 1234
  config.order = 'random'
end

VCR.configure do |c|
  c.cassette_library_dir = 'spec/cassettes'
  c.hook_into :webmock
  c.preserve_exact_body_bytes { true }
  c.configure_rspec_metadata!

  ##
  # Filter the real API key so that it does not make its way into the VCR cassette
  c.filter_sensitive_data('<API_KEY>')  { api_key(:nfl) }
  c.filter_sensitive_data('<API_KEY>')  { api_key(:ncaafb) }
  c.filter_sensitive_data('<API_KEY>')  { api_key(:nba) }
  c.filter_sensitive_data('<API_KEY>')  { api_key(:mlb) }
  c.filter_sensitive_data('<API_KEY>')  { api_key(:nhl) }
  c.filter_sensitive_data('<API_KEY>')  { api_key(:ncaamb) }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sports_data_api-0.2.3 spec/spec_helper.rb
sports_data_api-0.2.2 spec/spec_helper.rb