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