require 'rails_helper'

RSpec.describe Patrimonio::ItemDoRecebimentoDeBem, type: :model do
  it{ is_expected.to belong_to(:unidade_de_medida).class_name("UnidadeDeMedida") }
  it{ is_expected.to belong_to(:item).class_name("Base::Item") }
  it{ is_expected.to belong_to(:recebimento_de_bem).class_name("Patrimonio::RecebimentoDeBem") }

  it{ is_expected.to have_many(:bens_patrimoniais).class_name("Patrimonio::BemPatrimonial") }
  it{ is_expected.to have_one(:dados_extras_do_bem).class_name("Patrimonio::DadosExtrasDoBem") }

  it { is_expected.to accept_nested_attributes_for(:dados_extras_do_bem) }

  it { is_expected.to validate_presence_of(:recebimento_de_bem_id) }
  it { is_expected.to validate_presence_of(:item_id) }
  it { is_expected.to validate_presence_of(:unidade_de_medida_id) }
  it { is_expected.to validate_presence_of(:quantidade) }
  it { is_expected.to validate_presence_of(:valor_unitario) }
  it { is_expected.to validate_presence_of(:valor_total) }
  it { is_expected.to validate_presence_of(:marca) }
end
