39 lines
1.7 KiB
Ruby
39 lines
1.7 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe Columns::DossierColumn do
|
|
describe 'value' do
|
|
let(:groupe_instructeur) { create(:groupe_instructeur, instructeurs: [create(:instructeur)]) }
|
|
|
|
context 'when dossier columns' do
|
|
context 'when procedure for individual' do
|
|
let(:individual) { create(:individual, nom: "Sim", prenom: "Paul", gender: 'M.') }
|
|
let(:procedure) { create(:procedure, for_individual: true, groupe_instructeurs: [groupe_instructeur]) }
|
|
let(:dossier) { create(:dossier, individual:, mandataire_first_name: "Martin", mandataire_last_name: "Christophe", for_tiers: true) }
|
|
|
|
it 'retrieve individual information' do
|
|
expect(procedure.find_column(label: "Prénom").value(dossier)).to eq("Paul")
|
|
expect(procedure.find_column(label: "Nom").value(dossier)).to eq("Sim")
|
|
expect(procedure.find_column(label: "Civilité").value(dossier)).to eq("M.")
|
|
end
|
|
end
|
|
|
|
context 'when procedure for entreprise' do
|
|
let(:procedure) { create(:procedure, for_individual: false, groupe_instructeurs: [groupe_instructeur]) }
|
|
let(:dossier) { create(:dossier, :en_instruction, :with_entreprise, procedure:) }
|
|
|
|
it 'retrieve entreprise information' do
|
|
expect(procedure.find_column(label: "Libellé NAF").value(dossier)).to eq('Transports par conduites')
|
|
end
|
|
end
|
|
|
|
context 'when sva/svr enabled' do
|
|
let(:procedure) { create(:procedure, :sva, for_individual: true, groupe_instructeurs: [groupe_instructeur]) }
|
|
let(:dossier) { create(:dossier, :en_instruction, procedure:) }
|
|
|
|
it 'does not fail' do
|
|
expect(procedure.find_column(label: "Date décision SVA").value(dossier)).to eq(nil)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|