Sha256: 1270e42b76618e966311ab6d85ccb848f563edb1b3c908f4a8bed2cd5fce0f3e

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '../unit_test_helper'))

describe BraintreeRails::AddOns do
  before do
    stub_braintree_request(:get, '/plans', :body => fixture('plans.xml'))
  end

  describe '#initialize' do
    it 'should wrap an array of Braintree::AddOn' do
      braintree_plan = Braintree::Plan.all.find { |p| p.id == 'plan_id' }
      braintree_add_ons = braintree_plan.add_ons
      add_ons = BraintreeRails::AddOns.new(BraintreeRails::Plan.find('plan_id'))

      add_ons.size.must_equal braintree_add_ons.size

      braintree_add_ons.each do |braintree_add_on|
        add_on = add_ons.find(braintree_add_on.id)
        BraintreeRails::AddOn.attributes.each do |attribute|
          add_on.send(attribute).must_equal braintree_add_on.send(attribute)
        end
      end
    end
  end

  describe '#create' do
    it 'should throw NotSupportedApiException' do
      braintree_plan = Braintree::Plan.all.find { |p| p.id == 'plan_id' }
      braintree_add_ons = braintree_plan.add_ons
      add_ons = BraintreeRails::AddOns.new(BraintreeRails::Plan.find('plan_id'))
      lambda { add_ons.create }.must_raise BraintreeRails::NotSupportedApiException
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
braintree-rails-1.2.3 test/unit/braintree_rails/add_ons_test.rb
braintree-rails-1.2.2 test/unit/braintree_rails/add_ons_test.rb
braintree-rails-1.2.1 test/unit/braintree_rails/add_ons_test.rb
braintree-rails-1.2.0 test/unit/braintree_rails/add_ons_test.rb
braintree-rails-1.1.0 test/unit/braintree_rails/add_ons_test.rb
braintree-rails-1.0.0 test/unit/braintree_rails/add_ons_test.rb