Sha256: 6775651105c088ac31b05c4502d67cf5d2b2c9b3597c18d31de0a22a70b97dee

Contents?: true

Size: 819 Bytes

Versions: 12

Compression:

Stored size: 819 Bytes

Contents

module RspecApiDocumentation
  class TestServer < Struct.new(:context)
    include Headers

    delegate :example, :to => :context
    delegate :metadata, :to => :example

    attr_reader :request_method, :request_headers, :request_body

    def call(env)
      input = env["rack.input"]
      input.rewind

      @request_method = env["REQUEST_METHOD"]
      @request_headers = env_to_headers(env)
      @request_body = input.read

      request_metadata = {}

      request_metadata[:request_method] = @request_method
      request_metadata[:request_path] = env["PATH_INFO"]
      request_metadata[:request_body] = @request_body
      request_metadata[:request_headers] = @request_headers

      metadata[:requests] ||= []
      metadata[:requests] << request_metadata

      return [200, {}, [""]]
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rspec_api_documentation-3.1.0 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-3.0.0 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-2.0.0 lib/rspec_api_documentation/test_server.rb
rspec-api-documentation-1.1.1.alpha lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-1.1.0 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-1.0.0 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-0.9.2 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-0.9.1 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-0.9.0 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-0.8.0 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-0.7.1 lib/rspec_api_documentation/test_server.rb
rspec_api_documentation-0.6.0 lib/rspec_api_documentation/test_server.rb