Sha256: 103ceceba628a652596971d8226c77e65dc9bd042ef3719e1fc0a317ad2a6154

Contents?: true

Size: 807 Bytes

Versions: 57

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

57 entries across 57 versions & 2 rubygems

Version Path
bullet-5.6.0 spec/support/rack_double.rb
bullet-5.5.1 spec/support/rack_double.rb
bullet-5.5.0 spec/support/rack_double.rb
bullet-5.4.3 spec/support/rack_double.rb
bullet-5.4.2 spec/support/rack_double.rb
bullet-5.4.1 spec/support/rack_double.rb
bullet-5.4.0 spec/support/rack_double.rb
bullet-5.3.0 spec/support/rack_double.rb
bullet-5.2.1 spec/support/rack_double.rb
bullet-5.2.0 spec/support/rack_double.rb
bullet-5.1.1 spec/support/rack_double.rb
bullet-5.1.0 spec/support/rack_double.rb
bullet-5.0.0 spec/support/rack_double.rb
bullet-4.14.10 spec/support/rack_double.rb
bullet-4.14.9 spec/support/rack_double.rb
bullet-4.14.8 spec/support/rack_double.rb
bullet_instructure-4.14.8 spec/support/rack_double.rb
bullet-4.14.7 spec/support/rack_double.rb
bullet_instructure-4.14.7 spec/support/rack_double.rb
bullet-4.14.6 spec/support/rack_double.rb