Sha256: eaeb4cb4fe45b7352405ef38bf5d1b705e335aad7a1cb2c6fdc76e85260a28a0

Contents?: true

Size: 1.58 KB

Versions: 16

Compression:

Stored size: 1.58 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../spec_helper")

describe Braintree::AddOn do
  describe "self.all" do
    it "gets all add_ons" do
      id = rand(36**8).to_s(36)

      expected = {
        :amount => "100.00",
        :description => "some description",
        :id => id,
        :kind => "add_on",
        :name => "ruby_add_on",
        :never_expires => false,
        :number_of_billing_cycles => 1
      }

      create_modification_for_tests(expected)

      add_ons = Braintree::AddOn.all
      add_on = add_ons.select { |add_on| add_on.id == id }.first

      add_on.should_not be_nil
      add_on.amount.should == BigDecimal(expected[:amount])
      add_on.created_at.should_not be_nil
      add_on.description.should == expected[:description]
      add_on.kind.should == expected[:kind]
      add_on.name.should == expected[:name]
      add_on.never_expires.should == expected[:never_expires]
      add_on.number_of_billing_cycles.should == expected[:number_of_billing_cycles]
      add_on.updated_at.should_not be_nil
    end

    it "raises with a helpful error if public_key and private_key are not set" do
      gateway = Braintree::Gateway.new(
        :client_id => "client_id$#{Braintree::Configuration.environment}$integration_client_id",
        :client_secret => "client_secret$#{Braintree::Configuration.environment}$integration_client_secret",
        :logger => Logger.new("/dev/null")
      )

      expect do
        gateway.add_on.all
      end.to raise_error(Braintree::ConfigurationError, /access_token or public_key and private_key are required/)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
braintree-3.3.0 spec/integration/braintree/add_on_spec.rb
braintree-3.2.0 spec/integration/braintree/add_on_spec.rb
braintree-3.1.0 spec/integration/braintree/add_on_spec.rb
braintree-3.0.1 spec/integration/braintree/add_on_spec.rb
braintree-2.104.1 spec/integration/braintree/add_on_spec.rb
braintree-2.104.0 spec/integration/braintree/add_on_spec.rb
braintree-2.103.0 spec/integration/braintree/add_on_spec.rb
braintree-2.102.0 spec/integration/braintree/add_on_spec.rb
braintree-2.101.0 spec/integration/braintree/add_on_spec.rb
braintree-2.100.0 spec/integration/braintree/add_on_spec.rb
braintree-2.99.0 spec/integration/braintree/add_on_spec.rb
braintree-2.98.0 spec/integration/braintree/add_on_spec.rb
braintree-2.97.0 spec/integration/braintree/add_on_spec.rb
braintree-2.96.0 spec/integration/braintree/add_on_spec.rb
braintree-2.95.0 spec/integration/braintree/add_on_spec.rb
braintree-2.94.0 spec/integration/braintree/add_on_spec.rb