2021-11-15 13:18:10 +01:00
|
|
|
# frozen_string_literal: true
|
2021-11-15 14:17:57 +01:00
|
|
|
|
2021-11-15 13:18:10 +01:00
|
|
|
describe Instructeurs::CommentairesController, type: :controller do
|
|
|
|
let(:instructeur) { create(:instructeur) }
|
|
|
|
let(:procedure) { create(:procedure, :published, :for_individual, instructeurs: [instructeur]) }
|
|
|
|
let(:dossier) { create(:dossier, :en_construction, :with_individual, procedure: procedure) }
|
2022-04-19 09:40:59 +02:00
|
|
|
render_views
|
2021-11-15 13:18:10 +01:00
|
|
|
|
|
|
|
before { sign_in(instructeur.user) }
|
|
|
|
|
|
|
|
describe 'destroy' do
|
2022-04-19 09:40:59 +02:00
|
|
|
render_views
|
|
|
|
|
2021-11-16 16:10:08 +01:00
|
|
|
context 'when it works' do
|
|
|
|
let(:commentaire) { create(:commentaire, instructeur: instructeur, dossier: dossier) }
|
2022-04-19 09:40:59 +02:00
|
|
|
subject { delete :destroy, params: { dossier_id: dossier.id, procedure_id: procedure.id, id: commentaire.id }, format: :turbo_stream }
|
2021-11-15 13:18:10 +01:00
|
|
|
|
2022-04-19 09:40:59 +02:00
|
|
|
it 'respond with OK and flash' do
|
|
|
|
expect(subject).to have_http_status(:ok)
|
|
|
|
expect(subject.body).to include('Message supprimé')
|
|
|
|
expect(subject.body).to include('alert-success')
|
|
|
|
expect(subject.body).to include('Votre message a été supprimé')
|
2021-11-15 13:18:10 +01:00
|
|
|
end
|
2021-11-16 16:10:08 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
context 'when dossier had been discarded' do
|
|
|
|
let(:commentaire) { create(:commentaire, instructeur: instructeur, dossier: dossier, discarded_at: 2.hours.ago) }
|
2022-04-19 09:40:59 +02:00
|
|
|
subject { delete :destroy, params: { dossier_id: dossier.id, procedure_id: procedure.id, id: commentaire.id }, format: :turbo_stream }
|
2021-11-16 16:10:08 +01:00
|
|
|
|
2022-04-19 09:40:59 +02:00
|
|
|
it 'respond with OK and flash' do
|
|
|
|
expect(subject).to have_http_status(:ok)
|
|
|
|
expect(subject.body).to include('alert-danger')
|
|
|
|
expect(subject.body).to include('Ce message a déjà été supprimé')
|
2021-11-15 13:18:10 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|