instructeur can add and delete labels on dossier show

This commit is contained in:
Lisa Durand 2024-10-01 15:17:09 +02:00
parent 2006dd283f
commit d0b1292060
No known key found for this signature in database
GPG key ID: 0DF91F2CA1E8B816
8 changed files with 138 additions and 1 deletions

View file

@ -1518,4 +1518,37 @@ describe Instructeurs::DossiersController, type: :controller do
expect([Champs::PieceJustificativeChamp, Champs::TitreIdentiteChamp, Commentaire]).to include(*assigns(:gallery_attachments).map { _1.record.class })
end
end
describe 'dossier_labels' do
context 'it create dossier labels' do
subject { post :dossier_labels, params: { procedure_id: procedure.id, dossier_id: dossier.id, procedure_label_id: [ProcedureLabel.first.id] }, format: :turbo_stream }
it 'works' do
subject
dossier.reload
expect(dossier.dossier_labels.count).to eq(1)
end
it { expect(subject.body).to include('header-top') }
end
context 'it remove dossier labels' do
before do
DossierLabel.create(dossier_id: dossier.id, procedure_label_id: dossier.procedure.procedure_labels.first.id)
end
subject { post :dossier_labels, params: { procedure_id: procedure.id, dossier_id: dossier.id, procedure_label_id: [] }, format: :turbo_stream }
it 'works' do
expect(dossier.dossier_labels.count).to eq(1)
subject
dossier.reload
expect(dossier.dossier_labels.count).to eq(0)
end
it { expect(subject.body).to include('header-top') }
end
end
end