b5ed74c09d
Turns out this is confusing for users (some UI elements are present for some procedures, but not for others). Better enable it for everyone.
28 lines
1.1 KiB
Ruby
28 lines
1.1 KiB
Ruby
describe 'users/dossiers/dossier_actions.html.haml', type: :view do
|
||
let(:procedure) { create(:procedure, :published) }
|
||
let(:dossier) { create(:dossier, :en_construction, procedure: procedure) }
|
||
|
||
subject { render 'users/dossiers/dossier_actions.html.haml', dossier: dossier }
|
||
|
||
it { is_expected.to have_link('Commencer un autre dossier', href: commencer_url(path: procedure.path)) }
|
||
it { is_expected.to have_link('Supprimer le dossier', href: ask_deletion_dossier_path(dossier)) }
|
||
|
||
context 'when the dossier cannot be deleted' do
|
||
let(:dossier) { create(:dossier, :accepte, procedure: procedure) }
|
||
it { is_expected.not_to have_link('Supprimer le dossier') }
|
||
end
|
||
|
||
context 'when the procedure is closed' do
|
||
let(:procedure) { create(:procedure, :archived) }
|
||
it { is_expected.not_to have_link('Commencer un autre dossier') }
|
||
end
|
||
|
||
context 'when there are no actions to display' do
|
||
let(:procedure) { create(:procedure, :archived) }
|
||
let(:dossier) { create(:dossier, :accepte, procedure: procedure) }
|
||
|
||
it 'doesn’t render the menu at all' do
|
||
expect(subject).not_to have_selector('.dropdown')
|
||
end
|
||
end
|
||
end
|