Sha256: 0c2379ea89fb555a67872b9d75649ef47c1643fee61c0254f4bc4337150fb7f3

Contents?: true

Size: 711 Bytes

Versions: 5

Compression:

Stored size: 711 Bytes

Contents

require 'spec_helper'

describe Request::Rack, '#if_modified_since' do
  subject { object.if_modified_since }

  let(:object)   { described_class.new(env) }
  let(:rack_key) { 'HTTP_IF_MODIFIED_SINCE' }

  context 'if value is decodable' do
    it_should_behave_like 'a rack env accessor' do

      # Strip milliseconds
      let(:time)           { Time.httpdate(Time.now.httpdate) }
      let(:rack_key_value) { time.httpdate                    }
      let(:expected_value) { time                             }
    end
  end

  context 'if value is not decodable' do
    it_should_behave_like 'a rack env accessor' do
      let(:rack_key_value) { 'foo' }
      let(:expected_value) { nil   }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
request-0.0.6 spec/unit/request/rack/if_modified_since_spec.rb
request-0.0.5 spec/unit/request/rack/if_modified_since_spec.rb
request-0.0.4 spec/unit/request/rack/if_modified_since_spec.rb
request-0.0.3 spec/unit/request/rack/if_modified_since_spec.rb
request-0.0.2 spec/unit/request/rack/if_modified_since_spec.rb