Sha256: 6eac93c039662eb093abc50e3ef916a3999b0d57902994a1436fd89ea80ecc2c

Contents?: true

Size: 1.13 KB

Versions: 48

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Request, 'persistent' do
  before do
    @request = Request.new
  end
  
  it "should not assume that a persistent connection is maintained for HTTP version 1.0" do
    @request.env['HTTP_VERSION'] = 'HTTP/1.0'
    @request.should_not be_persistent
  end

  it "should assume that a persistent connection is maintained for HTTP version 1.0 when specified" do
    @request.env['HTTP_VERSION'] = 'HTTP/1.0'
    @request.env['HTTP_CONNECTION'] = 'Keep-Alive'
    @request.should be_persistent
  end
  
  it "should maintain a persistent connection for HTTP/1.1 client" do
    @request.env['HTTP_VERSION'] = 'HTTP/1.1'
    @request.env['HTTP_CONNECTION'] = 'Keep-Alive'
    @request.should be_persistent
  end

  it "should maintain a persistent connection for HTTP/1.1 client by default" do
    @request.env['HTTP_VERSION'] = 'HTTP/1.1'
    @request.should be_persistent
  end

  it "should not maintain a persistent connection for HTTP/1.1 client when Connection header include close" do
    @request.env['HTTP_VERSION'] = 'HTTP/1.1'
    @request.env['HTTP_CONNECTION'] = 'close'
    @request.should_not be_persistent
  end
end

Version data entries

48 entries across 48 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.7.4 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.7.3 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.7.2 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.7.1 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.7.0 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.9 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.8 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.7 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.6 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.5 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.4 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.3 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.2 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.1 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.6.0 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.5.17 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.5.16 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.5.15 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb
classiccms-0.5.14 vendor/bundle/gems/thin-1.3.1/spec/request/persistent_spec.rb