require 'rails_helper'

RSpec.describe Contabilidade::TransferenciaFinanceira, type: :model do
  it{ is_expected.to belong_to( :orcamento ) }
	it{ is_expected.to belong_to( :conta_bancaria_origem ) }
  it{ is_expected.to belong_to( :conta_bancaria_destino ) }

  [:valor, :data ,:tipo_de_transferencia,:valor ,:conta_bancaria_origem_id ,:conta_bancaria_destino_id,:documento_bancario ,:tipo_de_movimento ,:historico, :fonte_de_recurso_origem_id, :fonte_de_recurso_destino_id].each do |atributo|
    it{ is_expected.to validate_presence_of atributo }
  end

  it{ is_expected.to validate_numericality_of( :valor ).is_greater_than(0) }

  it { is_expected.to allow_value('01/01/2016').for(:data) }
  it { is_expected.to_not allow_value('').for(:data) }
  it { is_expected.to_not allow_value('00/').for(:data) }
end
