[fix #3154] order export

This commit is contained in:
simon lehericey 2018-12-10 15:33:34 +01:00
parent eeea623cf9
commit 5a87fad02e
2 changed files with 14 additions and 4 deletions

View file

@ -142,10 +142,10 @@ class ProcedureExportService
headers = ATTRIBUTES.map do |key|
label_for_export(key.to_s)
end
headers += @procedure.types_de_champ.map do |champ|
headers += @procedure.types_de_champ.ordered.map do |champ|
label_for_export(champ.libelle)
end
headers += @procedure.types_de_champ_private.map do |champ|
headers += @procedure.types_de_champ_private.ordered.map do |champ|
label_for_export(champ.libelle)
end
headers += ETABLISSEMENT_ATTRIBUTES.map do |key|

View file

@ -9,6 +9,14 @@ describe ProcedureExportService do
let(:headers) { subject[:headers] }
let(:data) { subject[:data] }
before do
# change one tdc place to check if the header is ordered
tdc_first = procedure.types_de_champ.ordered.first
tdc_last = procedure.types_de_champ.ordered.last
tdc_first.update(order_place: tdc_last.order_place + 1)
end
context 'dossiers' do
it 'should have headers' do
expect(headers).to eq([
@ -27,7 +35,7 @@ describe ProcedureExportService do
:individual_prenom,
:individual_nom,
:individual_birthdate,
:text,
:textarea,
:date,
:datetime,
@ -53,6 +61,8 @@ describe ProcedureExportService do
:piece_justificative,
:siret,
:carte,
:text,
:etablissement_siret,
:etablissement_siege_social,
:etablissement_naf,
@ -113,7 +123,7 @@ describe ProcedureExportService do
}
let(:champs_data) {
dossier.champs.map(&:for_export)
dossier.champs.ordered.map(&:for_export)
}
let(:etablissement_data) {