Merge pull request #10115 from colinux/fix-instructeur-exports-turbo

ETQ instructeur: corrige la mise à jour automatique du bandeau de statut d'un export après sa création
This commit is contained in:
Paul Chavard 2024-03-14 16:15:35 +00:00 committed by GitHub
commit 29335800b7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 6 additions and 3 deletions

View file

@ -394,7 +394,7 @@ module Instructeurs
end
def last_export_for(statut)
Export.where(instructeur_id: current_instructeur.id, statut: statut, updated_at: 1.hour.ago..).last
Export.where(user_profile: current_instructeur, statut: statut, updated_at: 1.hour.ago..).last
end
def cookies_export_key

View file

@ -777,15 +777,18 @@ describe Instructeurs::ProceduresController, type: :controller do
end
context 'when the turbo_stream format is used' do
render_views
before do
post :download_export,
params: { export_format: :csv, procedure_id: procedure.id },
params: { export_format: :csv, procedure_id: procedure.id, statut: 'traites' },
format: :turbo_stream
end
it 'responds in the correct format' do
expect(response.media_type).to eq('text/vnd.turbo-stream.html')
expect(response).to have_http_status(:ok)
expect(response.body).to include(polling_last_export_instructeur_procedure_path(procedure))
end
end

View file

@ -7,7 +7,7 @@ FactoryBot.define do
after(:build) do |export, _evaluator|
export.key = Export.generate_cache_key(export.groupe_instructeurs.map(&:id), export.procedure_presentation)
export.instructeur = export.groupe_instructeurs.first&.instructeurs&.first
export.user_profile = export.groupe_instructeurs.first&.instructeurs&.first if export.user_profile.nil?
export.dossiers_count = 10 if !export.pending?
end
end