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
|
require 'spec_helper'
describe HTTP::Headers::Mixin do
let :dummy_class do
Class.new do
include HTTP::Headers::Mixin
def initialize(headers)
@headers = headers
end
end
end
let(:headers) { HTTP::Headers.new }
let(:dummy) { dummy_class.new headers }
describe '#headers' do
it 'returns @headers instance variable' do
expect(dummy.headers).to be headers
end
end
describe '#[]' do
it 'proxies to headers#[]' do
expect(headers).to receive(:[]).with(:accept)
dummy[:accept]
end
end
describe '#[]=' do
it 'proxies to headers#[]' do
expect(headers).to receive(:[]=).with(:accept, 'text/plain')
dummy[:accept] = 'text/plain'
end
end
end
|