refactor(spec): stabilize api_particulier_spec

This commit is contained in:
simon lehericey 2022-10-25 13:52:52 +02:00
parent cf592820c6
commit 0a1ab733b6

View file

@ -279,20 +279,18 @@ describe 'fetch API Particulier Data', js: true do
dossier = Dossier.last
cnaf_champ = dossier.champs.find(&:cnaf?)
expect(cnaf_champ.code_postal).to eq('wrong_code')
wait_until { cnaf_champ.reload.code_postal == 'wrong_code' }
click_on 'Déposer le dossier'
expect(page).to have_content(/code postal doit posséder 5 caractères/)
VCR.use_cassette('api_particulier/success/composition_familiale') do
perform_enqueued_jobs do
fill_in 'Le code postal', with: code_postal
wait_for_autosave
end
fill_in 'Le code postal', with: code_postal
wait_for_autosave
click_on 'Déposer le dossier'
perform_enqueued_jobs
end
click_on 'Déposer le dossier'
visit demande_dossier_path(dossier)
expect(page).to have_content(/Des données.*ont été reçues depuis la CAF/)
@ -335,19 +333,18 @@ describe 'fetch API Particulier Data', js: true do
dossier = Dossier.last
pole_emploi_champ = dossier.champs.find(&:pole_emploi?)
expect(pole_emploi_champ.identifiant).to eq('wrong code')
wait_until { pole_emploi_champ.reload.identifiant == 'wrong code' }
clear_enqueued_jobs
pole_emploi_champ.update(external_id: nil, identifiant: nil)
VCR.use_cassette('api_particulier/success/situation_pole_emploi') do
perform_enqueued_jobs do
fill_in "Identifiant", with: identifiant
wait_until { pole_emploi_champ.reload.external_id.present? }
end
fill_in "Identifiant", with: identifiant
wait_until { pole_emploi_champ.reload.external_id.present? }
click_on 'Déposer le dossier'
perform_enqueued_jobs
end
click_on 'Déposer le dossier'
visit demande_dossier_path(dossier)
expect(page).to have_content(/Des données.*ont été reçues depuis Pôle emploi/)
@ -406,19 +403,17 @@ describe 'fetch API Particulier Data', js: true do
dossier = Dossier.last
mesri_champ = dossier.champs.find(&:mesri?)
expect(mesri_champ.ine).to eq('wrong code')
wait_until { mesri_champ.reload.ine == 'wrong code' }
clear_enqueued_jobs
mesri_champ.update(external_id: nil, ine: nil)
VCR.use_cassette('api_particulier/success/etudiants') do
perform_enqueued_jobs do
fill_in "INE", with: ine
wait_until { mesri_champ.reload.external_id.present? }
end
fill_in "INE", with: ine
wait_until { mesri_champ.reload.external_id.present? }
click_on 'Déposer le dossier'
perform_enqueued_jobs
end
click_on 'Déposer le dossier'
visit demande_dossier_path(dossier)
expect(page).to have_content(/Des données.*ont été reçues depuis le MESRI/)
@ -469,20 +464,18 @@ describe 'fetch API Particulier Data', js: true do
dossier = Dossier.last
dgfip_champ = dossier.champs.find(&:dgfip?)
expect(dgfip_champ.reference_avis).to eq('wrong_code')
wait_until { dgfip_champ.reload.reference_avis == 'wrong_code' }
click_on 'Déposer le dossier'
expect(page).to have_content(/reference avis doit posséder 13 ou 14 caractères/)
VCR.use_cassette('api_particulier/success/avis_imposition') do
perform_enqueued_jobs do
fill_in "La référence d'avis d'imposition", with: reference_avis
wait_for_autosave
end
fill_in "La référence d'avis d'imposition", with: reference_avis
wait_for_autosave
click_on 'Déposer le dossier'
perform_enqueued_jobs
end
click_on 'Déposer le dossier'
visit demande_dossier_path(dossier)
expect(page).to have_content(/Des données.*ont été reçues depuis la DGFiP/)