Sha256: 75fd4b48ba9d0ae96742b458f07169dd232a72421a5d51458bea58f06aa9cbbf

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

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

describe OpenTransact::Asset do
  describe "defaults" do
    
    before(:each) do
      @asset = OpenTransact::Asset.new "https://picomoney.com"
    end
    
    it "should have url" do
      @asset.url.should == "https://picomoney.com"
    end
    
    it "should have transaction url" do
      @asset.transaction_url.should == "https://picomoney.com"
    end
    
    it "should create payment_url" do
      @asset.transfer_url(1123, "bob@test.com", "2 cows").should == "https://picomoney.com?amount=1123&to=bob@test.com&memo=2%20cows"
    end
    
    describe "direct transfer" do
      before(:each) do
        @asset.client = OpenTransact::Client.new :site => "https://picomoney.com", :token=>"my token", :secret=>"my secret"
      end
      
      describe "transfer" do
        before(:each) do
          @access_token = @asset.client.access_token
          @access_token.should_receive(:post).with("https://picomoney.com",{:amount=>1123,:to=>"bob",:memo=>"2 cows"}, {"Accept"=>"application/json"})
        end
        
        it "should perform transfer" do
          @asset.transfer 1123, "bob", "2 cows"
        end
      end
      
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opentransact-0.1.2 spec/opentransact/asset_spec.rb
opentransact-0.1.1 spec/opentransact/asset_spec.rb