Sha256: b6ac9399d78b34cebfe3332bc3079b38587e8489390649798338ac8fcb93cd50

Contents?: true

Size: 897 Bytes

Versions: 1

Compression:

Stored size: 897 Bytes

Contents

module Helpers
  def fake_rack_input
    StringIO.new('something=given')
  end

  def fake_env
    env = Rack::MockRequest.env_for('/people')
    env['rack.input'] = fake_rack_input
    env['CONTENT_TYPE'] = 'application/json'
    env['HTTP_VERSION'] = 'HTTP/1.1'
    env
  end

  def fake_context
    {
      params: [Attributor::AttributeResolver::ROOT_PREFIX, "params".freeze],
      headers: [Attributor::AttributeResolver::ROOT_PREFIX, "headers".freeze],
      payload: [Attributor::AttributeResolver::Data, "payload".freeze]
    }.freeze
  end

  def fake_request
    request = Praxis::Request.new(fake_env)
  end

  def fake_request_with_payload
    fake_request.payload = fake_payload_attributes
  end

  def fake_payload_attributes
    ::Attributor::Struct.new({
      'name' => "Jason"
    })
  end

  def fake_rack_input_hash
    StringIO.new(fake_payload_attributes.to_json)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
traxis-0.0.2 spec/helpers/base.rb