Sha256: f6711816ee05bae2dc942d008cc468521ca0f89bf873082bbe13dac7d1643638

Contents?: true

Size: 552 Bytes

Versions: 9

Compression:

Stored size: 552 Bytes

Contents

require 'rack/etag'

describe Rack::ETag do
  should "set 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

  should "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

9 entries across 9 versions & 1 rubygems

Version Path
rack-1.2.8 test/spec_etag.rb
rack-1.2.7 test/spec_etag.rb
rack-1.2.6 test/spec_etag.rb
rack-1.2.5 test/spec_etag.rb
rack-1.2.4 test/spec_etag.rb
rack-1.2.3 test/spec_etag.rb
rack-1.2.2 test/spec_etag.rb
rack-1.2.1 test/spec_etag.rb
rack-1.2.0 spec/spec_etag.rb