From 97ff31f60f752b8071ba9af3ecce9c13108ceee5 Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Thu, 26 Oct 2023 15:49:52 +0200 Subject: [PATCH] update departement after getting etablissement_infos --- app/jobs/api_entreprise/service_job.rb | 5 +++++ spec/jobs/api_entreprise/service_job_spec.rb | 8 ++++++++ 2 files changed, 13 insertions(+) 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