Sha256: 7f64e900e09fc04d27fda4a8bde79d89b1099a6725b5f9878e4f20bd8cc0866b

Contents?: true

Size: 408 Bytes

Versions: 20

Compression:

Stored size: 408 Bytes

Contents

# frozen_string_literal: true

module Net
  # Override Net::hTTPResponse for create response with body
  class HTTPResponse
    def self.mock(body = {})
      # construct
      clazz = self
      response = clazz.new('1.1', '200', 'OK')

      # inject
      response.instance_variable_set :@body, body

      # mockulate
      response.instance_eval 'def body; @body; end'

      response
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
evostream-event-1.0.1 lib/evostream/event/response/mock.rb
evostream-event-1.0.1.pre.72 lib/evostream/event/response/mock.rb
evostream-event-1.0.0 lib/evostream/event/response/mock.rb
evostream-event-1.0.0.pre.69 lib/evostream/event/response/mock.rb
evostream-event-1.0.0.pre.65 lib/evostream/event/response/mock.rb
evostream-event-1.0.0.pre.59 lib/evostream/event/response/mock.rb
evostream-event-1.0.0.pre.58 lib/evostream/event/response/mock.rb
evostream-event-0.3.2.pre.57 lib/evostream/event/response/mock.rb
evostream-event-0.3.2.pre.56 lib/evostream/event/response/mock.rb
evostream-event-0.3.2.pre.55 lib/evostream/event/response/mock.rb
evostream-event-0.3.1 lib/evostream/event/response/mock.rb
evostream-event-0.3.1.pre.53 lib/evostream/event/response/mock.rb
evostream-event-0.3.1.pre.52 lib/evostream/event/response/mock.rb
evostream-event-0.3.0 lib/evostream/event/response/mock.rb
evostream-event-0.3.0.pre.48 lib/evostream/event/response/mock.rb
evostream-event-0.2.7 lib/evostream/event/response/mock.rb
evostream-event-0.2.7.pre.44 lib/evostream/event/response/mock.rb
evostream-event-0.2.6 lib/evostream/event/response/mock.rb
evostream-event-0.2.6.pre.41 lib/evostream/event/response/mock.rb
evostream-event-0.2.6.pre.39 lib/evostream/event/response/mock.rb