Sha256: e4a25adf114960f8278820a61125adde61602c0edb3d35bf10abb4c59e3d3864

Contents?: true

Size: 1.62 KB

Versions: 1

Compression:

Stored size: 1.62 KB

Contents

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

describe OpenTransact::Client do
  
  before(:each) do
    @asset = OpenTransact::Asset.new "http://nubux.heroku.com", :key => "key", :secret => "secret"
  end
  
  describe "defaults" do
    
    before(:each) do
      @client = OpenTransact::Client.new
    end
    
    it "should not have asset" do
      @client.asset.should be_nil
    end
    
  end

  describe "with token" do
    
    before(:each) do
      @client = OpenTransact::Client.new :asset=>@asset, :token=>"my token", :secret=>"my secret"
    end
    
    it "should have token" do
      @client.token.should=="my token"
    end
    
    it "should have secret" do
      @client.secret.should=="my secret"
    end
    
    it "should have asset" do
      @client.asset.should == @asset
    end
    
    it "should have server" do
      @client.server.should == @asset.server
    end
    
    describe "access token" do
      before(:each) do
        @access_token = @client.access_token
      end
      
      it "should have assets consumer" do
        @access_token.consumer.should == @asset.consumer
      end
      
      it "should have token" do
        @access_token.token.should=="my token"
      end

      it "should have secret" do
        @access_token.secret.should=="my secret"
      end
      
      
      describe "transfer" do
        before(:each) do
          @access_token.should_receive(:post).with("http://nubux.heroku.com",{:amount=>1123,:to=>"bob",:memo=>"2 cows"})
        end
        
        it "should perform transfer" do
          @client.transfer 1123, "bob", "2 cows"
        end
      end
    end
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opentransact-0.0.2 spec/opentransact/client_spec.rb