add test to dossier_projection_service

This commit is contained in:
simon lehericey 2021-09-07 14:27:07 +02:00
parent 9c5f624e84
commit 9fc195f0e5

View file

@ -184,6 +184,33 @@ describe DossierProjectionService do
it { is_expected.to eq('18 a la bonne rue') }
end
context 'for type_de_champ table: type_de_champ pays which needs external_id field' do
let(:table) { 'type_de_champ' }
let(:procedure) { create(:procedure, types_de_champ: [build(:type_de_champ_pays)]) }
let(:dossier) { create(:dossier, procedure: procedure) }
let(:column) { dossier.procedure.types_de_champ.first.stable_id.to_s }
let!(:previous_locale) { I18n.locale }
before { I18n.locale = :fr }
after { I18n.locale = previous_locale }
context 'when external id is set' do
before do
dossier.champs.first.update(external_id: 'GB')
end
it { is_expected.to eq('Royaume-Uni') }
end
context 'when no external id is set' do
before do
dossier.champs.first.update(value: "qu'il est beau mon pays")
end
it { is_expected.to eq("qu'il est beau mon pays") }
end
end
end
end
end