From f34c89027809409df368a7436043a8d047107042 Mon Sep 17 00:00:00 2001 From: Lisa Durand Date: Tue, 8 Nov 2022 16:46:57 +0100 Subject: [PATCH] add a label for api and export for sensitive data as titre_identite_champ --- app/models/champs/titre_identite_champ.rb | 4 +-- .../champs/titre_identite_champ_spec.rb | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 spec/models/champs/titre_identite_champ_spec.rb diff --git a/app/models/champs/titre_identite_champ.rb b/app/models/champs/titre_identite_champ.rb index e93da6768..22348d4b9 100644 --- a/app/models/champs/titre_identite_champ.rb +++ b/app/models/champs/titre_identite_champ.rb @@ -37,10 +37,10 @@ class Champs::TitreIdentiteChamp < Champ end def for_export - nil + piece_justificative_file.attached? ? "présent" : "absent" end def for_api - nil + piece_justificative_file.attached? ? "présent" : "absent" end end diff --git a/spec/models/champs/titre_identite_champ_spec.rb b/spec/models/champs/titre_identite_champ_spec.rb new file mode 100644 index 000000000..ae6c7e266 --- /dev/null +++ b/spec/models/champs/titre_identite_champ_spec.rb @@ -0,0 +1,27 @@ +describe Champs::TitreIdentiteChamp do + describe "#for_export" do + let(:champ_titre_identite) { create(:champ_titre_identite) } + + subject { champ_titre_identite.for_export } + + it { is_expected.to eq('présent') } + + context 'without attached file' do + before { champ_titre_identite.piece_justificative_file.purge } + it { is_expected.to eq('absent') } + end + end + + describe '#for_api' do + let(:champ_titre_identite) { create(:champ_titre_identite) } + + subject { champ_titre_identite.for_api } + + it { is_expected.to eq('présent') } + + context 'without attached file' do + before { champ_titre_identite.piece_justificative_file.purge } + it { is_expected.to eq('absent') } + end + end +end