don't clean the siret champ value

Cleaning the value is useless, when fetching the etablissement,
as the value will be re-written by the dossier update, when the user
fills in the dossier.
This commit is contained in:
Sébastien Carceles 2023-01-11 15:04:45 +01:00 committed by sebastiencarceles
parent 3eb76d8a43
commit df2eaa9542
3 changed files with 9 additions and 19 deletions

View file

@ -27,7 +27,7 @@ module SiretChampEtablissementFetchableConcern
def clear(error: nil) def clear(error: nil)
etablissement_to_destroy = etablissement etablissement_to_destroy = etablissement
update!(value: '', etablissement: nil) update!(etablissement: nil)
etablissement_to_destroy&.destroy etablissement_to_destroy&.destroy
error.presence error.presence
end end

View file

@ -39,10 +39,8 @@ describe Champs::SiretController, type: :controller do
context 'when the SIRET is empty' do context 'when the SIRET is empty' do
subject! { get :show, params: params, format: :turbo_stream } subject! { get :show, params: params, format: :turbo_stream }
it 'clears the etablissement and SIRET on the model' do it 'clears the etablissement on the model' do
champ.reload expect(champ.reload.etablissement).to be_nil
expect(champ.etablissement).to be_nil
expect(champ.value).to be_empty
end end
it 'clears any information or error message' do it 'clears any information or error message' do
@ -55,10 +53,8 @@ describe Champs::SiretController, type: :controller do
subject! { get :show, params: params, format: :turbo_stream } subject! { get :show, params: params, format: :turbo_stream }
it 'clears the etablissement and SIRET on the model' do it 'clears the etablissement on the model' do
champ.reload expect(champ.reload.etablissement).to be_nil
expect(champ.etablissement).to be_nil
expect(champ.value).to be_empty
end end
it 'displays a “SIRET is invalid” error message' do it 'displays a “SIRET is invalid” error message' do
@ -76,10 +72,8 @@ describe Champs::SiretController, type: :controller do
subject! { get :show, params: params, format: :turbo_stream } subject! { get :show, params: params, format: :turbo_stream }
it 'clears the etablissement and SIRET on the model' do it 'clears the etablissement on the model' do
champ.reload expect(champ.reload.etablissement).to be_nil
expect(champ.etablissement).to be_nil
expect(champ.value).to be_empty
end end
it 'displays a “API is unavailable” error message' do it 'displays a “API is unavailable” error message' do
@ -115,10 +109,8 @@ describe Champs::SiretController, type: :controller do
subject! { get :show, params: params, format: :turbo_stream } subject! { get :show, params: params, format: :turbo_stream }
it 'clears the etablissement and SIRET on the model' do it 'clears the etablissement on the model' do
champ.reload expect(champ.reload.etablissement).to be_nil
expect(champ.etablissement).to be_nil
expect(champ.value).to be_empty
end end
it 'displays a “SIRET not found” error message' do it 'displays a “SIRET not found” error message' do

View file

@ -16,8 +16,6 @@ RSpec.describe SiretChampEtablissementFetchableConcern do
subject(:fetch_etablissement!) { champ.fetch_etablissement!(siret, build_stubbed(:user)) } subject(:fetch_etablissement!) { champ.fetch_etablissement!(siret, build_stubbed(:user)) }
shared_examples 'an error occured' do |error| shared_examples 'an error occured' do |error|
it { expect { fetch_etablissement! }.to change { champ.reload.value }.to('') }
it { expect { fetch_etablissement! }.to change { champ.reload.etablissement }.to(nil) } it { expect { fetch_etablissement! }.to change { champ.reload.etablissement }.to(nil) }
it { expect { fetch_etablissement! }.to change { Etablissement.count }.by(-1) } it { expect { fetch_etablissement! }.to change { Etablissement.count }.by(-1) }