Sha256: 68aa151220c70315705f43e24df61d5ce2566ea2035891e452639749dae92d7c

Contents?: true

Size: 1.38 KB

Versions: 3

Compression:

Stored size: 1.38 KB

Contents

describe Plaid::Account do
  # API: semi-private
  describe '.new' do
    subject { Plaid::Account.new(results) }

    def self.with_results(_results, &examples)
      context "with results #{_results}" do
        let(:results) { _results }
        instance_eval(&examples)
      end
    end

    with_results('name' => 'Name') do it { expect(subject.name).to eql('Name') } end
    with_results('_id' =>  'ID')   do it { expect(subject.id).to   eql('ID') }   end
    with_results('type' => 'Type') do it { expect(subject.type).to eql('Type') } end
    with_results('type' => 'STyp') do it { expect(subject.type).to eql('STyp') } end
    with_results('meta' => nil)    do it { expect(subject.meta).to be_nil }      end
    with_results('meta' => {})     do it { expect(subject.meta).to eql({}) }     end

    with_results('balance' => { 'available' => 100.00 } ) do it { expect(subject.available_balance).to eql(100.00) } end
    with_results('balance' => { 'current'   => 200.00 } ) do it { expect(subject.current_balance).to   eql(200.00) } end

    with_results('institution_type' => 'Type') do it { expect(subject.institution_type).to eql('Type') } end

    with_results('numbers' => nil) do
      it { expect(subject.numbers).to eql('Upgrade user to access routing information for this account') }
    end

    with_results('numbers' => {}) do
      it { expect(subject.numbers).to eql({}) }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
plaid-1.6.2 spec/account_spec.rb
plaid-1.6.1 spec/account_spec.rb
plaid-1.6.0 spec/account_spec.rb