-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathspec_helper.rb
41 lines (34 loc) · 1.7 KB
/
spec_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'leanplum_api'
require 'rspec'
require 'timecop'
require 'webmock'
require 'vcr'
require 'dotenv/load'
DEFAULT_SPEC_KEY = 'JUNKTASTIC_SPASMASTIC'.freeze
RSpec.configure do |config|
config.before(:all) do
LeanplumApi.configure do |config|
config.production_key = ENV['LEANPLUM_PRODUCTION_KEY'] || DEFAULT_SPEC_KEY
config.app_id = ENV['LEANPLUM_APP_ID'] || DEFAULT_SPEC_KEY
config.data_export_key = ENV['LEANPLUM_DATA_EXPORT_KEY'] || DEFAULT_SPEC_KEY
config.content_read_only_key = ENV['LEANPLUM_CONTENT_READ_ONLY_KEY'] || DEFAULT_SPEC_KEY
config.development_key = ENV['LEANPLUM_DEVELOPMENT_KEY'] || DEFAULT_SPEC_KEY
config.logger.level = config.debug_mode? ? Logger::DEBUG : Logger::FATAL
end
# Leanplum requires passing the time in some requests so we freeze it.
Timecop.freeze('2017-09-14T07:09:10.787Z'.to_time)
end
end
VCR.configure do |c|
c.allow_http_connections_when_no_cassette = true
c.cassette_library_dir = 'spec/fixtures/vcr'
c.hook_into :webmock
c.filter_sensitive_data('<LEANPLUM_PRODUCTION_KEY>') { ENV['LEANPLUM_PRODUCTION_KEY'] || DEFAULT_SPEC_KEY }
c.filter_sensitive_data('<LEANPLUM_APP_ID>') { ENV['LEANPLUM_APP_ID'] || DEFAULT_SPEC_KEY }
c.filter_sensitive_data('<LEANPLUM_CONTENT_READ_ONLY_KEY>') { ENV['LEANPLUM_CONTENT_READ_ONLY_KEY'] || DEFAULT_SPEC_KEY }
c.filter_sensitive_data('<LEANPLUM_DATA_EXPORT_KEY>') { ENV['LEANPLUM_DATA_EXPORT_KEY'] || DEFAULT_SPEC_KEY}
c.filter_sensitive_data('<LEANPLUM_DEVELOPMENT_KEY>') { ENV['LEANPLUM_DEVELOPMENT_KEY'] || DEFAULT_SPEC_KEY }
c.default_cassette_options = {
match_requests_on: [:method, :uri, :body]
}
end