Sha256: 430d3ce2e066137490453d14cc5a10d9ac347afc220e3eba26790b544b6ac2fb

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 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
    registry.failure?('not-a-failure').should be_false
  end

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

  let(:registry) { subject }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fake_braintree-0.2.1 spec/fake_braintree/registry_spec.rb
fake_braintree-0.2.0 spec/fake_braintree/registry_spec.rb
fake_braintree-0.1.1 spec/fake_braintree/registry_spec.rb