-
Notifications
You must be signed in to change notification settings - Fork 392
/
env.rb
37 lines (29 loc) · 1.03 KB
/
env.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
require 'active_support'
require 'nokogiri'
require 'rspec'
require 'aruba/cucumber'
require 'pry'
PROJECT_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..', '..')).freeze
TEMP_DIR = File.join(PROJECT_ROOT, 'tmp').freeze
LOCAL_RAILS_ROOT = File.join(TEMP_DIR, 'rails_root').freeze
RACK_FILE = File.join(TEMP_DIR, 'rack_app.rb').freeze
LAST_NOTICE = File.join(PROJECT_ROOT, 'resources', 'notice.xml')
ORIGINAL_RACK_FILTERS = File.join(PROJECT_ROOT, 'lib', 'airbrake', 'utils', 'rack_filters.rb')
Before do
FileUtils.rm_rf(LOCAL_RAILS_ROOT)
reload_rack_filters
end
When /^I reset Bundler environment variable$/ do
BUNDLE_ENV_VARS.each do |key|
ENV[key] = nil
end
end
def prepend_path(path)
ENV['PATH'] = path + ":" + ENV['PATH']
end
def reload_rack_filters
original_filters = File.read(ORIGINAL_RACK_FILTERS)
File.write(File.join(TEMP_DIR, "rack_filters.rb"),
original_filters.lines[1..-2].join("\n"))
require File.join(TEMP_DIR, "rack_filters.rb")
end