Refactor legacy carto serializer
This commit is contained in:
parent
31099b782f
commit
fe630847e9
2 changed files with 14 additions and 5 deletions
|
@ -23,11 +23,20 @@ class DossierSerializer < ActiveModel::Serializer
|
||||||
has_many :pieces_justificatives
|
has_many :pieces_justificatives
|
||||||
has_many :types_de_piece_justificative
|
has_many :types_de_piece_justificative
|
||||||
|
|
||||||
has_many :champs do
|
has_many :champs
|
||||||
champs = object.champs + object.quartier_prioritaires + object.cadastres
|
|
||||||
|
def champs
|
||||||
|
champs = object.champs.to_a
|
||||||
|
|
||||||
|
if object.use_legacy_carto?
|
||||||
|
champs += object.quartier_prioritaires
|
||||||
|
champs += object.cadastres
|
||||||
|
|
||||||
if object.user_geometry.present?
|
if object.user_geometry.present?
|
||||||
champs << object.user_geometry
|
champs << object.user_geometry
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
champs
|
champs
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ require 'spec_helper'
|
||||||
describe API::V1::DossiersController do
|
describe API::V1::DossiersController do
|
||||||
let(:admin) { create(:administrateur) }
|
let(:admin) { create(:administrateur) }
|
||||||
let(:token) { admin.renew_api_token }
|
let(:token) { admin.renew_api_token }
|
||||||
let(:procedure) { create(:procedure, :with_two_type_de_piece_justificative, :with_type_de_champ, :with_type_de_champ_private, administrateur: admin) }
|
let(:procedure) { create(:procedure, :with_api_carto, :with_two_type_de_piece_justificative, :with_type_de_champ, :with_type_de_champ_private, administrateur: admin) }
|
||||||
let(:wrong_procedure) { create(:procedure) }
|
let(:wrong_procedure) { create(:procedure) }
|
||||||
|
|
||||||
it { expect(described_class).to be < APIController }
|
it { expect(described_class).to be < APIController }
|
||||||
|
|
Loading…
Add table
Reference in a new issue