Sha256: 71eb2afcc8b21ec677e051b615374cb9589c1a7be8ec725415f84179e2053748

Contents?: true

Size: 629 Bytes

Versions: 7

Compression:

Stored size: 629 Bytes

Contents

require 'rubygems'
require 'require_relative' if RUBY_VERSION < '1.9'
require_relative '../../test_helper.rb'
require_relative './common.rb'

class TestEtagApp < Sinatra::Base
  use Rack::ETag
  get '/' do
    params[:test]
  end
end

describe TestEtagApp do

  before do
    def app; TestEtagApp; end
  end

  it 'add the ETag header to all responses' do
    get '/?test=1'
    status.must_equal 200
    response_body.wont_be_empty
    headers['ETag'].wont_be_empty
    headers['ETag'].must_equal 'c4ca4238a0b923820dcc509a6f75849b'
    get '/?test=2'
    headers['ETag'].must_equal 'c81e728d9d4c2f636f067f89cc14862c'
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
deltacloud-core-1.1.3 tests/helpers/rack/rack_etag_test.rb
deltacloud-core-1.1.2 tests/helpers/rack/rack_etag_test.rb
deltacloud-core-1.1.1 tests/helpers/rack/rack_etag_test.rb
deltacloud-core-1.1.0 tests/helpers/rack/rack_etag_test.rb
deltacloud-core-1.0.5 tests/helpers/rack/rack_etag_test.rb
deltacloud-core-1.0.4 tests/helpers/rack/rack_etag_test.rb
deltacloud-core-1.0.3 tests/helpers/rack/rack_etag_test.rb