don't prefill with an incorrect value

This commit is contained in:
sebastiencarceles 2023-02-16 14:11:36 +01:00
parent d7bfb9dc18
commit 447ea1b9a8

View file

@ -6,6 +6,7 @@ RSpec.describe PrefillParams do
let(:dossier) { create(:dossier, :brouillon, procedure: procedure) }
let(:types_de_champ_public) { [] }
let(:types_de_champ_private) { [] }
let(:api_annuaire_education_body) { File.read('spec/fixtures/files/api_education/annuaire_education.json') }
subject(:prefill_params_array) { described_class.new(dossier, params).to_a }
@ -17,6 +18,11 @@ RSpec.describe PrefillParams do
VCR.insert_cassette('api_geo_departements')
VCR.insert_cassette('api_geo_communes')
VCR.insert_cassette('api_geo_epcis')
stub_request(:get, /https:\/\/data.education.gouv.fr\/api\/records\/1.0/).to_return(
body: api_annuaire_education_body,
status: 200
)
end
after do
@ -225,7 +231,6 @@ RSpec.describe PrefillParams do
it_behaves_like "a champ public value that is unauthorized", :regions, "value"
it_behaves_like "a champ public value that is unauthorized", :departements, "value"
it_behaves_like "a champ public value that is unauthorized", :communes, "value"
# TODO: SEB validation it_behaves_like "a champ public value that is unauthorized", :annuaire_education, "value"
it_behaves_like "a champ public value that is unauthorized", :multiple_drop_down_list, ["value"]
context "when the public type de champ is unauthorized because of wrong value format (repetition)" do
@ -251,6 +256,12 @@ RSpec.describe PrefillParams do
expect(prefill_params_array).to match([])
end
end
context "when the annuaire education can't find the school for the given value" do
let(:api_annuaire_education_body) { File.read('spec/fixtures/files/api_education/annuaire_education_empty.json') }
it_behaves_like "a champ public value that is unauthorized", :annuaire_education, "value"
end
end
private