Sha256: 9fce634f294030db6cb0027df80c5053282d018c820709367cac0378871bb7be

Contents?: true

Size: 537 Bytes

Versions: 2

Compression:

Stored size: 537 Bytes

Contents

shared_examples_for 'a rack env accessor' do
  let(:rack_key_value) { :Value }

  let(:default_env) do
    {
      'REQUEST_METHOD'  => 'GET',
      'SERVER_NAME'     => 'example.org',
      'SERVER_PORT'     => '80',
      'PATH_INFO'       => '/',
      'rack.url_scheme' => 'http'
    }
  end

  let(:expected_value) { rack_key_value }

  let(:env) { default_env.merge(rack_key => rack_key_value) }

  it { should eql(expected_value) }

  it 'should not freeze the input env' do
    subject
    env.frozen?.should be(false)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
request-0.0.3 spec/shared/rack_env_accessor_behavior.rb
request-0.0.2 spec/shared/rack_env_accessor_behavior.rb