Sha256: 94b33db025dc6d6bdfc922cfb1c58948c29e954ac6c5d0e845b0d0b5b240f5db

Contents?: true

Size: 910 Bytes

Versions: 8

Compression:

Stored size: 910 Bytes

Contents

require "spec_helper"

describe "RSpec::Httpd features" do
  VERBS_WO_BODY = [ :options, :head ]

  VERBS = [ :get, :post, :put, :delete ]

  VERBS.each do |verb|
    it "sends proper headers in #{verb} request" do
      http.send verb, "/info/inspect?qux"

      result_lines = http.content.split("\n")

      expect(result_lines).to include("QUERY_STRING=qux")
      expect(result_lines).to include("REQUEST_METHOD=#{verb.upcase}")
      expect(result_lines).to include("REQUEST_PATH=/info/inspect")
      expect(result_lines).to include("SERVER_NAME=127.0.0.1")
      expect(result_lines).to include("SERVER_PORT=12345")

      expect(http.response.headers["content-type"]).to match(/text\/plain/)
    end
  end

  VERBS_WO_BODY = [ :options, :head ]

  VERBS_WO_BODY.each do |verb|
    it "supports #{verb} methods" do
      http.send verb, "/info/inspect?qux"

      expect_response 200
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
simple-httpd-0.4.3 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.4.2 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.4.1 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.4.0 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.3.5 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.3.4 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.3.3 spec/simple/httpd/rspec_httpd_spec.rb
simple-httpd-0.3.1 spec/simple/httpd/rspec_httpd_spec.rb