Sha256: f810d92ae69f347355a7fcc53c037b79f007f44c18cd29a5ba54211e56aa6345

Contents?: true

Size: 828 Bytes

Versions: 2

Compression:

Stored size: 828 Bytes

Contents

require 'spec_helper'

describe Chargify::Migration, :fake_resource do
  context "#create" do
    it 'migrates the subscription' do
      id = generate(:subscription_id)
      subscription = build(:subscription, :id => id)
      subscription.stub!(:persisted?).and_return(true)
      expected_response = [subscription.attributes].to_xml(:root => 'subscription')
      
      FakeWeb.register_uri(:post, "#{test_domain}/subscriptions/#{id}/migrations.xml?migration%5Bproduct_handle%5D=upgraded-plan", :status => 201, :body => expected_response)
      
      response = Chargify::Migration.create(:subscription_id => subscription.id, :product_handle => 'upgraded-plan')

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chargify_api_ares-1.0.1 spec/resources/migration_spec.rb
chargify_api_ares-1.0.0 spec/resources/migration_spec.rb