Champ Siret: Fix siret-champ save

When a user enter a siret, it calls siret_controller in ajax. The champ value is stil nil, so champ.present? is false because champ.blank is redefined to focus on value. Thus the champ is not updated.
This commit is contained in:
simon lehericey 2019-04-01 16:24:56 +02:00 committed by Pierre de La Morinerie
parent b989f0cbfc
commit f945b9ec63
2 changed files with 4 additions and 4 deletions

View file

@ -13,9 +13,9 @@ class Champs::SiretController < ApplicationController
etablissement = find_etablisement_with_siret
if etablissement.present?
@etablissement = etablissement
if @champ.present?
etablissement.champ = @champ
etablissement.save!
if !@champ.nil?
@champ.update!(value: etablissement.siret, etablissement: etablissement)
end
else
@champ&.update!(value: '')

View file

@ -6,7 +6,7 @@ describe Champs::SiretController, type: :controller do
describe '#show' do
let(:dossier) { create(:dossier, user: user, procedure: procedure) }
let(:champ) { create(:champ_siret, dossier: dossier) }
let(:champ) { create(:champ_siret, dossier: dossier, value: nil, etablissement: nil) }
let(:params) do
{
champ_id: champ.id,