Sha256: 2430af4aa4aa8b4e3bf8500fcffee31e437d5edf25e186a6b35375abb1781ff4

Contents?: true

Size: 1.6 KB

Versions: 30

Compression:

Stored size: 1.6 KB

Contents

require File.dirname(__FILE__) + "/../spec_helper"

require 'resourceful/response'
require 'resourceful/header'

module Resourceful
  describe Response do 
    
    it "should know when it is expired" do 
      resp = Response.new(nil, nil, Header.new('Cache-Control' => 'max-age=2', 'Date' => (Time.now - 2).httpdate), nil)
      resp.request_time = Time.now

      resp.expired?.should be_true
    end

    it "should know when it is not expired" do 
      resp = Response.new(nil, nil, Header.new('Cache-Control' => 'max-age=1', 'Date' => Time.now.httpdate), nil)
      resp.request_time = Time.now

      resp.expired?.should be_false
    end

    it "know when it is stale due to expiration" do 
      resp = Response.new(nil, nil, Header.new('Cache-Control' => 'max-age=1', 'Date' => (Time.now - 2).httpdate), nil)
      resp.request_time = Time.now

      resp.stale?.should be_true
    end

    it "know when it is stale due to no-cache" do 
      resp = Response.new(nil, nil, Header.new('Cache-Control' => 'no-cache', 'Date' => Time.now.httpdate), nil)
      resp.request_time = Time.now

      resp.stale?.should be_true
    end

    it "know when it is stale due to must-revalidate" do 
      resp = Response.new(nil, nil, Header.new('Cache-Control' => 'must-revalidate', 'Date' => Time.now.httpdate), nil)
      resp.request_time = Time.now

      resp.stale?.should be_true
    end

    it "know when it is not stale" do 
      resp = Response.new(nil, nil, Header.new('Cache-Control' => 'max-age=1', 'Date' => Time.now.httpdate), nil)
      resp.request_time = Time.now

      resp.stale?.should be_false
    end
  end
end

Version data entries

30 entries across 30 versions & 4 rubygems

Version Path
pezra-resourceful-0.7.0 spec/resourceful/response_spec.rb
abiquo-etk-0.6.4 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.6.3 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.6.2 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.6.1 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.6.0 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.5.9 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.5.8 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.5.3 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.42 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.33 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.32 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.29 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.25 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.24 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.23 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.22 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.20 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.19 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb
abiquo-etk-0.4.18 vendor/resourceful-1.0.1/spec/resourceful/response_spec.rb