Sha256: 8a861ec49f4a0554b1f457fa4880b40205b41b534d0af0629b3684955b9c1d78

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

describe FakeBraintree::Registry do
  it { should have_hash_accessor_for(:customers) }
  it { should have_hash_accessor_for(:subscriptions) }
  it { should have_hash_accessor_for(:failures) }
  it { should have_hash_accessor_for(:transactions) }
  it { should have_hash_accessor_for(:redirects) }
  it { should have_hash_accessor_for(:credit_cards) }
end

describe FakeBraintree::Registry, '#clear!' do
  it { should clear_hash_when_cleared(:customers) }
  it { should clear_hash_when_cleared(:subscriptions) }
  it { should clear_hash_when_cleared(:failures) }
  it { should clear_hash_when_cleared(:transactions) }
  it { should clear_hash_when_cleared(:redirects) }
  it { should clear_hash_when_cleared(:credit_cards) }
end

describe FakeBraintree::Registry, '#failure?' do
  it 'returns false if the given CC number is not marked as a failure' do
    FakeBraintree::Registry.new.failure?('not-a-failure').should be_false
  end

  it 'returns true if the given CC number is marked as a failure' do
    registry = FakeBraintree::Registry.new
    registry.failures['abc123'] = 'whatever'
    registry.failure?('abc123').should be_true
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fake_braintree-0.4.3 spec/fake_braintree/registry_spec.rb
fake_braintree-0.4.2 spec/fake_braintree/registry_spec.rb
fake_braintree-0.4.1 spec/fake_braintree/registry_spec.rb
fake_braintree-0.4 spec/fake_braintree/registry_spec.rb
fake_braintree-0.3 spec/fake_braintree/registry_spec.rb