Sha256: 0b95cf410dc245f35d95304487e7ef321af3a2fe5f5f963f2428e86e586a2ea5

Contents?: true

Size: 1.66 KB

Versions: 6

Compression:

Stored size: 1.66 KB

Contents

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

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

  describe '#initialize' do
    it 'should wrap a Braintree::AddOn' do
      braintree_add_on = Braintree::AddOn.all.find { |a| a.id == 'add_on_id' }
      add_on = BraintreeRails::AddOn.new(braintree_add_on)

      add_on.persisted?.must_equal true
      add_on.never_expires?.must_equal braintree_add_on.never_expires?
      BraintreeRails::AddOn.attributes.each do |attribute|
        add_on.send(attribute).must_equal braintree_add_on.send(attribute)
      end
    end

    it 'should load a Braintree::AddOn by id' do
      braintree_add_on = Braintree::AddOn.all.find { |a| a.id == 'add_on_id' }
      add_on = BraintreeRails::AddOn.new('add_on_id')

      add_on.persisted?.must_equal true
      BraintreeRails::AddOn.attributes.each do |attribute|
        add_on.send(attribute).must_equal braintree_add_on.send(attribute)
      end
    end

    it 'should find a Braintree::AddOn' do
      braintree_add_on = Braintree::AddOn.all.find { |a| a.id == 'add_on_id' }
      add_on = BraintreeRails::AddOn.find('add_on_id')

      add_on.persisted?.must_equal true
      BraintreeRails::AddOn.attributes.each do |attribute|
        add_on.send(attribute).must_equal braintree_add_on.send(attribute)
      end
    end
  end

  describe 'all' do
    it 'should wrap all add_ons' do
      braintree_add_ons = Braintree::AddOn.all
      add_ons = BraintreeRails::AddOn.all

      add_ons.must_be_kind_of(Enumerable)
      add_ons.size.must_equal braintree_add_ons.size
    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_on_test.rb
braintree-rails-1.2.2 test/unit/braintree_rails/add_on_test.rb
braintree-rails-1.2.1 test/unit/braintree_rails/add_on_test.rb
braintree-rails-1.2.0 test/unit/braintree_rails/add_on_test.rb
braintree-rails-1.1.0 test/unit/braintree_rails/add_on_test.rb
braintree-rails-1.0.0 test/unit/braintree_rails/add_on_test.rb