module StubEnv::Helpers
Constants
- STUBBED_KEY
Public Instance Methods
stub_env(key_or_hash, value = nil)
click to toggle source
# File lib/stub_env/helpers.rb, line 3 def stub_env(key_or_hash, value = nil) init_stub unless env_stubbed? if key_or_hash.is_a? Hash key_or_hash.each { |k, v| add_stubbed_value(k, v) } else add_stubbed_value key_or_hash, value end end
Private Instance Methods
add_stubbed_value(key, value)
click to toggle source
# File lib/stub_env/helpers.rb, line 16 def add_stubbed_value(key, value) allow(ENV).to receive(:[]).with(key).and_return(value) allow(ENV).to receive(:fetch).with(key).and_return(value) allow(ENV).to receive(:fetch).with(key, anything()) do |overridden, default_val| value || default_val end end
env_stubbed?()
click to toggle source
# File lib/stub_env/helpers.rb, line 24 def env_stubbed? ENV[STUBBED_KEY] end
init_stub()
click to toggle source
# File lib/stub_env/helpers.rb, line 28 def init_stub allow(ENV).to receive(:[]).and_call_original allow(ENV).to receive(:fetch).and_call_original add_stubbed_value(STUBBED_KEY, true) end