aboutsummaryrefslogtreecommitdiffstats
path: root/spec/features/referentials_spec.rb
diff options
context:
space:
mode:
authorVlatka Pavisic2017-03-23 11:23:06 +0100
committerVlatka Pavisic2017-03-23 11:23:17 +0100
commit1e9eca1d053a82f9b0a5e01f8222d4364736b946 (patch)
treeda883da011a1087f83ffe2682f380365fe29fd5a /spec/features/referentials_spec.rb
parent05363428c5f519346fd6610ae5ca6c86ab0578b8 (diff)
downloadchouette-core-1e9eca1d053a82f9b0a5e01f8222d4364736b946.tar.bz2
Refs #2803 : Do not show edit link for archived referentials
Diffstat (limited to 'spec/features/referentials_spec.rb')
-rw-r--r--spec/features/referentials_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/features/referentials_spec.rb b/spec/features/referentials_spec.rb
index 39c5adcd5..ebaf70bca 100644
--- a/spec/features/referentials_spec.rb
+++ b/spec/features/referentials_spec.rb
@@ -4,6 +4,8 @@ require 'spec_helper'
describe "Referentials", :type => :feature do
login_user
+ let(:referential) { Referential.first }
+
describe "index" do
# FIXME #823
@@ -33,6 +35,28 @@ describe "Referentials", :type => :feature do
end
+ describe "show" do
+ before(:each) { visit referential_path(referential) }
+
+ it "displays referential" do
+ expect(page).to have_content(referential.name)
+ end
+
+ context 'archived referential' do
+ it 'link to edit referetnial is not displayed' do
+ referential.archive!
+ visit referential_path(referential)
+ expect(page).not_to have_link(I18n.t('actions.edit'), href: edit_referential_path(referential))
+ end
+ end
+
+ context 'unarchived referential' do
+ it 'link to edit referetnial is displayed' do
+ expect(page).to have_link(I18n.t('actions.edit'), href: edit_referential_path(referential))
+ end
+ end
+ end
+
describe "create" do
it "should" do