require 'rails_helper'

RSpec.describe EmpenhoParaFechamentoPcasp, type: :model do
  it 'validates presence of orcamento_id, empenho_id, valor, tipo' do
    empenho = EmpenhoParaFechamentoPcasp.new

    expect(empenho).not_to be_valid
    expect(empenho.errors[:orcamento_id]).to include("não pode ficar em branco")
    expect(empenho.errors[:empenho_id]).to include("não pode ficar em branco")
    expect(empenho.errors[:valor]).to include("não pode ficar em branco")
    expect(empenho.errors[:tipo]).to include("não pode ficar em branco")
  end

  it 'calculates saldo correctly when valor is zero' do
    orcamento = create(:orcamento_2022)
    empenho = create(:empenho)
    empenho_para_fechamento = EmpenhoParaFechamentoPcasp.create(
      orcamento: orcamento_2022,
      empenho: empenho,
      valor: 0,
      tipo: :credito_suplementar
    )
   

    expect(empenho_para_fechamento.saldo).to eq(0)
  end
end
