Implement Remote::Environment#[]
This commit is contained in:
parent
4603ce777f
commit
b6ec8ed468
@ -15,7 +15,7 @@ module Producer
|
|||||||
require 'forwardable'
|
require 'forwardable'
|
||||||
|
|
||||||
extend Forwardable
|
extend Forwardable
|
||||||
def_delegator :@variables, :key?
|
def_delegators :@variables, :[], :key?
|
||||||
|
|
||||||
attr_reader :variables
|
attr_reader :variables
|
||||||
|
|
||||||
|
@ -27,11 +27,22 @@ module Producer::Core
|
|||||||
end
|
end
|
||||||
|
|
||||||
describe '#key?' do
|
describe '#key?' do
|
||||||
let(:key) { 'SOME_KEY' }
|
context 'when key is defined' do
|
||||||
|
it 'returns true' do
|
||||||
|
expect(environment.key? 'FOO').to be true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
it 'forwards the message to @variables' do
|
context 'when key is not defined' do
|
||||||
expect(environment.variables).to receive(:key?).with(key)
|
it 'returns false' do
|
||||||
environment.key? key
|
expect(environment.key? 'INEXISTENT_KEY').to be false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#[]' do
|
||||||
|
it 'returns the value indexed by given key' do
|
||||||
|
expect(environment['FOO']).to eq 'bar'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user