Merge pull request #10572 from demarches-simplifiees/add-pj-from-messagerie-to-gallery

ETQ instructeur je peux voir les pjs envoyées par la messagerie dans l‘onglet "pièces jointes"
This commit is contained in:
Paul Chavard 2024-07-30 09:35:14 +00:00 committed by GitHub
commit 9d7d7da85a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 234 additions and 34 deletions

View file

@ -1466,25 +1466,37 @@ describe Instructeurs::DossiersController, type: :controller do
describe '#pieces_jointes' do
let(:procedure) { create(:procedure, :published, types_de_champ_public: [{ type: :piece_justificative }], instructeurs:) }
let(:dossier) { create(:dossier, :en_construction, :with_populated_champs, procedure: procedure) }
let(:path) { 'spec/fixtures/files/logo_test_procedure.png' }
let(:logo_path) { 'spec/fixtures/files/logo_test_procedure.png' }
let(:rib_path) { 'spec/fixtures/files/RIB.pdf' }
let(:commentaire) { create(:commentaire, dossier: dossier) }
before do
dossier.champs.first.piece_justificative_file.attach(
io: File.open(path),
io: File.open(logo_path),
filename: "logo_test_procedure.png",
content_type: "image/png",
metadata: { virus_scan_result: ActiveStorage::VirusScanner::SAFE }
)
commentaire.piece_jointe.attach(
io: File.open(rib_path),
filename: "RIB.pdf",
content_type: "application/pdf",
metadata: { virus_scan_result: ActiveStorage::VirusScanner::SAFE }
)
get :pieces_jointes, params: {
procedure_id: procedure.id,
dossier_id: dossier.id
}
end
it do
it 'returns pieces jointes from champs and from messagerie' do
expect(response.body).to include('Télécharger le fichier toto.txt')
expect(response.body).to include('Télécharger le fichier logo_test_procedure.png')
expect(response.body).to include('Télécharger le fichier RIB.pdf')
expect(response.body).to include('Visualiser')
expect(assigns(:attachments_and_libelles).count).to eq 3
end
end
end