Sha256: 688bcdca901dc11ec93751f2752de7f79a2a64be1c9f4e470c1e786e72cd8514

Contents?: true

Size: 712 Bytes

Versions: 28

Compression:

Stored size: 712 Bytes

Contents

require 'spec_helper'

describe Chargify::Charge, :fake_resource do
  context '#create' do
    it 'creates a one-time charge' do
      id = generate(:subscription_id)
      subscription = build(:subscription, :id => id)
      expected_response = {:charge => {:amount_in_cents => 1000, :memo => "one-time charge", :success => true}}.to_xml

      FakeWeb.register_uri(:post, "#{test_domain}/subscriptions/#{id}/charges.xml", :status => 201, :body => expected_response)
    
      response = Chargify::Charge.create(:subscription_id => subscription.id, :amount => "10.00", :memo => "one-time charge")
    
      expect(response.valid?).to be_true
      expect(response).to be_a(Chargify::Charge)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
chargify_api_ares-1.4.15 spec/resources/charge_spec.rb
chargify_api_ares-1.4.14 spec/resources/charge_spec.rb
chargify_api_ares-1.4.13 spec/resources/charge_spec.rb
chargify_api_ares-1.4.11 spec/resources/charge_spec.rb
chargify_api_ares-1.4.10 spec/resources/charge_spec.rb
chargify_api_ares-1.4.7 spec/resources/charge_spec.rb
chargify_api_ares-1.4.6 spec/resources/charge_spec.rb
chargify_api_ares-1.4.5 spec/resources/charge_spec.rb
chargify_api_ares-1.4.4 spec/resources/charge_spec.rb
chargify_api_ares-1.4.3 spec/resources/charge_spec.rb
chargify_api_ares-1.4.2 spec/resources/charge_spec.rb
chargify_api_ares-1.4.1 spec/resources/charge_spec.rb
chargify_api_ares-1.4.0 spec/resources/charge_spec.rb
chargify_api_ares-1.3.5 spec/resources/charge_spec.rb
chargify_api_ares-1.3.4 spec/resources/charge_spec.rb
chargify_api_ares-1.3.3 spec/resources/charge_spec.rb
chargify_api_ares-1.3.2 spec/resources/charge_spec.rb
chargify_api_ares-1.3.1 spec/resources/charge_spec.rb
chargify_api_ares-1.3.0 spec/resources/charge_spec.rb
chargify_api_ares-1.2.1 spec/resources/charge_spec.rb