fix(user.france_connect_informations): has_many, not has_one

This commit is contained in:
Martin 2024-03-05 14:00:54 +01:00
parent b468da9964
commit 9425f2cc58
14 changed files with 42 additions and 30 deletions

View file

@ -307,8 +307,7 @@ describe Dossier, type: :model do
end
context 'and the user signs-in using France Connect' do
let(:france_connect_information) { build(:france_connect_information) }
let(:user) { build(:user, france_connect_information: france_connect_information) }
let(:user) { create(:user, france_connect_informations: [build(:france_connect_information)]) }
it 'fills the individual with the informations from France Connect' do
subject
@ -317,6 +316,16 @@ describe Dossier, type: :model do
expect(dossier.individual.gender).to eq(Individual::GENDER_FEMALE)
end
end
context 'and the user signs-in using France Connect many times' do
let(:user) { create(:user, france_connect_informations: [build(:france_connect_information), build(:france_connect_information)]) }
it 'fills the individual with the informations from France Connect' do
subject
expect(dossier.individual.nom).to eq(nil)
expect(dossier.individual.prenom).to eq(nil)
expect(dossier.individual.gender).to eq(nil)
end
end
end
context 'when the dossier belongs to a procedure for moral personas' do
@ -2108,7 +2117,7 @@ describe Dossier, type: :model do
let(:dossier) { create(:dossier) }
context 'user france connected' do
let(:dossier) { build(:dossier, user: build(:user, france_connect_information: build(:france_connect_information))) }
let(:dossier) { build(:dossier, user: build(:user, france_connect_informations: [build(:france_connect_information)])) }
it { expect(dossier.spreadsheet_columns(types_de_champ: [])).to include(["FranceConnect ?", true]) }
end