Sha256: ae3b792fa3397084090b46ec1c9f89acc45f0186f29e5e49574d6b9512cfa39a

Contents?: true

Size: 807 Bytes

Versions: 1

Compression:

Stored size: 807 Bytes

Contents

module Support
  class AppDouble
    def call env
      env = @env
      [ status, headers, response ]
    end

    def status= status
      @status = status
    end

    def headers= headers
      @headers = headers
    end

    def headers
      @headers ||= {'Content-Type' => 'text/html'}
      @headers
    end

    def response= response
      @response = response
    end

    private
    def status
      @status || 200
    end

    def response
      @response || ResponseDouble.new
    end
  end

  class ResponseDouble
    def initialize actual_body = nil
      @actual_body = actual_body
    end

    def body
      @body ||= '<html><head></head><body></body></html>'
    end

    def body= body
      @body = body
    end

    def each
      yield body
    end

    def close
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bullet-5.6.1 spec/support/rack_double.rb