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