spec/spec_helper.rb in fanswatch-0.0.0 vs spec/spec_helper.rb in fanswatch-0.1.0

- old
+ new

@@ -10,8 +10,35 @@ require_relative '../lib/fanswatch' FIXTURES_FOLDER = 'spec/fixtures' CASSETTES_FOLDER = "#{FIXTURES_FOLDER}/cassettes" CASSETTE_FILE = 'facebook_api' -CREDENTIALS = YAML.load(File.read('config/credentials.yml')) RESULT_FILE = "#{FIXTURES_FOLDER}/results.yml" -FB_RESULT = YAML.load(File.read(RESULT_FILE)) +FB_RESULT = YAML.load(File.read(RESULT_FILE)) + +if File.file?('config/credentials.yml') + credentials = YAML.load(File.read('config/credentials.yml')) + ENV['FB_CLIENT_ID'] = credentials[:client_id] + ENV['FB_CLIENT_SECRET'] = credentials[:client_secret] + ENV['FB_ACCESS_TOKEN'] = credentials[:access_token] + ENV['FB_PAGE_ID'] = credentials[:page_id] +end + +INVALID_PAGE_ID = 'error_page_id' + +VCR.configure do |c| + c.cassette_library_dir = CASSETTES_FOLDER + c.hook_into :webmock + + c.filter_sensitive_data('<ACCESS_TOKEN>') do + URI.unescape(ENV['FB_ACCESS_TOKEN']) + end + + c.filter_sensitive_data('<ACCESS_TOKEN_ESCAPED>') do + ENV['FB_ACCESS_TOKEN'] + end + + c.filter_sensitive_data('<CLIENT_ID>') { ENV['FB_CLIENT_ID'] } + c.filter_sensitive_data('<CLIENT_SECRET>') { ENV['FB_CLIENT_SECRET'] } + + c.ignore_hosts 'codeclimate.com' +end \ No newline at end of file