Sha256: 48036bf3093031ef2aa0cadd239969227efff63f9db5ca28f567651dad16e543

Contents?: true

Size: 880 Bytes

Versions: 6

Compression:

Stored size: 880 Bytes

Contents

require 'spec_helper'
describe Paysio::Charge do
  it { should be_listable_resource }
  it { should be_updatable_resource }

  it "should return charge on create" do
    client = authorized_paysio_client

    client.expects(:post).once.returns(test_response(test_charge))
    c = Paysio::Charge.create
    c.should be_a_kind_of(Paysio::Charge)
  end

  it "should be refundable" do
    client = authorized_paysio_client

    client.expects(:get).once.returns(test_response(test_charge))
    client.expects(:post).once.returns(test_response(test_charge))
    c = Paysio::Charge.retrieve('test_id')
    c.refund
  end

  it "should have an invoice" do
    client = authorized_paysio_client

    client.expects(:get).twice.returns(test_response(test_charge))
    c = Paysio::Charge.retrieve('test_id')
    invoice = c.invoice
    invoice.should be_a_kind_of(Paysio::Charge)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
paysio-1.0.10 spec/resources/charge_spec.rb
paysio-1.0.9 spec/resources/charge_spec.rb
paysio-1.0.8 spec/resources/charge_spec.rb
paysio-1.0.7 spec/resources/charge_spec.rb
paysio-1.0.6 spec/resources/charge_spec.rb
paysio-1.0.5 spec/resources/charge_spec.rb