Sha256: 5d895a21d1a8a500ae5f3a09531c0cfa7e5ca2945b9f18d43ee7a5651acbe4a1

Contents?: true

Size: 1.87 KB

Versions: 2

Compression:

Stored size: 1.87 KB

Contents

require './test/test_helper'

require 'hover/client/hover'

describe Hover::Client::Hover do
  let(:client) { Hover::Client::Hover.new('access_id', 'secret_key') }
  
  it "inits" do
    assert client.is_a?(Hover::Client::Hover)
  end
  
  it "json_get" do
    arguments = ['orders.json', {}]
    
    response = mock
    parsed_response = mock
    client.expects(:get).with(*arguments).returns(response)
    client.expects(:parse_response).with(response).returns(parsed_response)
    
    client.json_get(*arguments).must_equal(parsed_response)
  end
  
  it "json_put" do
    arguments = ['orders/1.json', {'order[address]' => 'kansas'}]
    
    response = mock
    parsed_response = mock
    client.expects(:put).with(*arguments).returns(response)
    client.expects(:parse_response).with(response).returns(parsed_response)
    
    client.json_put(*arguments).must_equal(parsed_response)
  end
  
  it "json_post" do
    response = mock
    parsed_response = mock
    client.expects(:post).with('orders.json', {'order[address]' => 'elsewhere'}).returns(response)
    client.expects(:parse_response).with(response).returns(parsed_response)
    
    client.json_post('orders.json', {'order[address]' => 'elsewhere'}).must_equal(parsed_response)
  end
  
  it "json_patch" do
    arguments = ['orders/1.json', {'order[address]' => 'san francisco'}]
    
    response = mock
    parsed_response = mock
    client.expects(:patch).with(*arguments).returns(response)
    client.expects(:parse_response).with(response).returns(parsed_response)
    
    client.json_patch(*arguments).must_equal(parsed_response)
  end
  
  it "json_delete" do
    response = mock
    parsed_response = mock
    client.expects(:delete).with('orders/1.json').returns(response)
    client.expects(:parse_response).with(response).returns(parsed_response)
    
    client.json_delete('orders/1.json').must_equal(parsed_response)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hover-ruby-client-0.4.0 test/unit/client/hover_test.rb
hover-ruby-client-0.3.1 test/unit/client/hover_test.rb