Sha256: 64349b66171d186e4b74c395f3c8ae2f4bdb614cf7cc543dae81b7d848f89129

Contents?: true

Size: 601 Bytes

Versions: 16

Compression:

Stored size: 601 Bytes

Contents

require 'test/spec'
require 'rack/mock'
require 'rack/etag'

context "Rack::ETag" do
  specify "sets ETag if none is set" do
    app = lambda { |env| [200, {'Content-Type' => 'text/plain'}, ["Hello, World!"]] }
    response = Rack::ETag.new(app).call({})
    response[1]['ETag'].should.equal "\"65a8e27d8879283831b664bd8b7f0ad4\""
  end

  specify "does not change ETag if it is already set" do
    app = lambda { |env| [200, {'Content-Type' => 'text/plain', 'ETag' => '"abc"'}, ["Hello, World!"]] }
    response = Rack::ETag.new(app).call({})
    response[1]['ETag'].should.equal "\"abc\""
  end
end

Version data entries

16 entries across 15 versions & 6 rubygems

Version Path
rack-1.1.6 test/spec_rack_etag.rb
rack-1.1.5 test/spec_rack_etag.rb
rack-1.1.4 test/spec_rack_etag.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rack-1.1.3/test/spec_rack_etag.rb
rack-1.1.3 test/spec_rack_etag.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/rack-1.1.2/test/spec_rack_etag.rb
rack-1.1.2 test/spec_rack_etag.rb
rack-1.1.1 test/spec_rack_etag.rb
rack-1.1.1.pre test/spec_rack_etag.rb
eac-rack-1.1.1 test/spec_rack_etag.rb
akamai_bookmarklet-0.1.2 vendor/gems/ruby/1.8/gems/rack-1.1.0/test/spec_rack_etag.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/rack-1.1.0/test/spec_rack_etag.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/rack-1.1.0/test/spec_rack_etag.rb
akamai_bookmarklet-0.1.1 vendor/gems/ruby/1.8/gems/rack-1.1.0/test/spec_rack_etag.rb
akamai_bookmarklet-0.1.0 vendor/gems/ruby/1.8/gems/rack-1.1.0/test/spec_rack_etag.rb
rack-1.1.0 test/spec_rack_etag.rb