Sha256: 9670606ba8bb185c9003b8d3c7c865770a26f5e99a3d5bb1eedfd178b7101af5

Contents?: true

Size: 899 Bytes

Versions: 3

Compression:

Stored size: 899 Bytes

Contents

require 'faraday'
require 'multi_json'
require 'tango/client'

require File.expand_path('../../spec_helper', __FILE__)

describe Tango::Client do

  include FaradayStub

  let(:account_credentials) {
    {
      :username => 'ian',
      :password => 'secret'
    }
  }

  let(:client) { Tango::Client.new account_credentials }

  let(:url_prefix) { '/' + client.options[:version] }

  subject { client }
  before { stub_request(client.connection) }

  describe '#get_available_balance' do
    let(:response) {
      {
        :responseType => 'SUCCESS',
        :response => { :availableBalance => 873431432 }
      }
    }

    before do
      stub_post(client.connection, url_prefix + '/GetAvailableBalance') do |env|
        [ 200, {:request_body => env[:body]}, MultiJson.dump(response) ]
      end
    end

    subject { client.get_available_balance }
    it { should == 873431432 }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tango-client-1.0.2 spec/tango/client_spec.rb
tango-client-1.0.1 spec/tango/client_spec.rb
tango-client-1.0.0 spec/tango/client_spec.rb