Sha256: ca7bf296ff6d770de547c351e3a7bad719b68c29c7155b7456098d3ed46116e2

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

require 'spec_helper'

describe Bank do
  it { is_expected.to be_kind_of Unico::Bank }

  it 'return the name of the banck when it call to_s' do
    subject.name = 'Itaú'

    expect(subject.to_s).to eq subject.name
  end

  it 'validates length of code' do
    subject.code = '87ITA'
    subject.valid?
    expect(subject.errors[:code]).to eq []

    subject.code = '87ITAU'
    expect(subject.errors[:code]).to_not include 'é muito longo (máximo: 5 caracteres)'
  end

  it { is_expected.to have_many :agencies }
  it { is_expected.to have_many(:bank_accounts).through(:agencies) }

  it { is_expected.to validate_presence_of :name }
  it { is_expected.to validate_presence_of :code }
  it { is_expected.to validate_length_of(:code).is_at_most(5) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 spec/models/bank_spec.rb