added spec for dossier#update_with_france_connect

This commit is contained in:
clemkeirua 2019-07-31 16:56:39 +02:00
parent 6c52c71eee
commit d7105cb6f8
4 changed files with 17 additions and 6 deletions

View file

@ -479,8 +479,8 @@ class Dossier < ApplicationRecord
def update_with_france_connect(fc_information)
self.individual = Individual.create(
nom: fc_information.given_name,
prenom: fc_information.family_name,
nom: fc_information.family_name,
prenom: fc_information.given_name,
gender: fc_information.gender == 'female' ? 'Mme' : 'M.'
)
end

View file

@ -886,8 +886,6 @@ describe Users::DossiersController, type: :controller do
it { is_expected.to redirect_to dossiers_path }
end
end
context 'when user is not logged' do
it { is_expected.to have_http_status(302) }

View file

@ -1,7 +1,8 @@
FactoryBot.define do
factory :france_connect_information do
given_name { 'plop' }
family_name { 'plip' }
given_name { 'Angela Claire Louise' }
family_name { 'DUBOIS' }
gender { 'female' }
birthdate { '1976-02-24' }
france_connect_particulier_id { '1234567' }
email_france_connect { 'plip@octo.com' }

View file

@ -997,4 +997,16 @@ describe Dossier do
}
end
end
describe '#update_with_france_connect' do
let(:dossier) { create(:dossier, user: user) }
let(:user_info) { create(:france_connect_information) }
it {
dossier.update_with_france_connect(user_info)
expect(dossier.individual.gender).to eq 'Mme'
expect(dossier.individual.nom).to eq user_info.family_name
expect(dossier.individual.prenom).to eq user_info.given_name
}
end
end