Sha256: b239a52a3eedc1adec9ed54e263a9d345c33e2bfdc100c7b47f91f3e688dd498

Contents?: true

Size: 1.43 KB

Versions: 26

Compression:

Stored size: 1.43 KB

Contents

require 'spec_helper'

describe Chargify::Renewal::Preview, :fake_resource do
  context "#create" do
    it 'creates a renewal preview' do
      id = generate(:subscription_id)
      subscription = build(:subscription, :id => id)
      subscription.stub!(:persisted?).and_return(true)
      expected_response = {
        :renewal_preview => {
          :next_assessment_at => DateTime.parse("2014-04-04T01:00:00-04:00"),
          :subtotal_in_cents => 1000,
          :total_tax_in_cents => 0,
          :total_discount_in_cents => 0,
          :total_in_cents => 1000,
          :existing_balance_in_cents => -77,
          :total_amount_due_in_cents => 923,
          :line_items => [
            {
              :transaction_type => "charge",
              :kind => "baseline",
              :amount_in_cents => 1000,
              :memo => "Foosball (Fri, 04 Apr 2014 01:00:00 -0400 - Sun, 04 May 2014 01:00:00 -0400)",
              :discount_amount_in_cents => 0,
              :taxable_amount_in_cents => 0,
            }
          ]
        }
      }.to_xml

      FakeWeb.register_uri(:post, "#{test_domain}/subscriptions/#{id}/renewals/preview.xml", :status => 201, :body => expected_response)

      response = Chargify::Renewal::Preview.create(:subscription_id => subscription.id)

      expect(response.valid?).to be_true
      expect(response.errors.any?).to be_false
      expect(response).to be_a(Chargify::Renewal::Preview)
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

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