Sha256: 50caa4a280ee00ce0288f2a6e2e53cb205ad38619bdb0b64cc936bb635804c0d

Contents?: true

Size: 696 Bytes

Versions: 5

Compression:

Stored size: 696 Bytes

Contents

# -*- encoding: utf-8 -*-

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

require 'ostruct'

require 'pmp/response'

describe PMP::Response do

  before {
    @raw = Minitest::Mock.new
    @raw.expect(:status, 200)
    @request = {}
  }

  it "can make a new response" do
    response = PMP::Response.new(@raw, @request)
  end

  it "can raise an error" do
    raw = Minitest::Mock.new
    raw.expect(:status, 500).expect(:status, 500)
    proc{ PMP::Response.new(raw, @request) }.must_raise RuntimeError
  end

  it "can return body" do
    @raw.expect(:body, {foo: 'bar'})
    response = PMP::Response.new(@raw, @request)
    response.body[:foo].must_equal 'bar'
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pmp-0.2.0 spec/response_spec.rb
pmp-0.1.3 spec/response_spec.rb
pmp-0.1.2 spec/response_spec.rb
pmp-0.1.1 spec/response_spec.rb
pmp-0.1.0 spec/response_spec.rb