diff --git a/app/jobs/api_entreprise/service_job.rb b/app/jobs/api_entreprise/service_job.rb index 9a2d39b14..d1e70f71f 100644 --- a/app/jobs/api_entreprise/service_job.rb +++ b/app/jobs/api_entreprise/service_job.rb @@ -10,6 +10,11 @@ class APIEntreprise::ServiceJob < APIEntreprise::Job service.etablissement_lat = point&.latitude service.etablissement_lng = point&.longitude + code_insee = service.etablissement_infos['code_insee_localite'] + if code_insee + service.departement = CodeInsee.new(code_insee).to_departement + end + service.save! end end diff --git a/spec/jobs/api_entreprise/service_job_spec.rb b/spec/jobs/api_entreprise/service_job_spec.rb index 7e2174635..6a5fbc704 100644 --- a/spec/jobs/api_entreprise/service_job_spec.rb +++ b/spec/jobs/api_entreprise/service_job_spec.rb @@ -32,9 +32,17 @@ RSpec.describe APIEntreprise::ServiceJob, type: :job do expect(infos["adresse"]).to eq(adresse) expect(infos["numero_voie"]).to eq("22") expect(infos["code_postal"]).to eq("75016") + expect(infos["code_insee_localite"]).to eq("75112") expect(infos["localite"]).to eq("PARIS 12") end + it 'updates departement' do + subject + service.reload + + expect(service.departement).to eq "75" + end + it "geocode address" do subject service.reload