diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb
index 44e116cdd..a828ccc90 100644
--- a/app/views/documents/_documents.html.erb
+++ b/app/views/documents/_documents.html.erb
@@ -1,9 +1,9 @@
-
-
<%= t("documents.title") %> (<%= documents.count %>)
+<% if documents.any? %>
+
+
<%= t("documents.title") %> (<%= documents.count %>)
- <% if documents.any? %>
<%= render partial: "documents/document", collection: documents %>
- <% end %>
-
+
+<% end %>
diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb
index 7fe0dd146..cb0122a8e 100644
--- a/spec/shared/features/documentable.rb
+++ b/spec/shared/features/documentable.rb
@@ -68,6 +68,33 @@ shared_examples "documentable" do |documentable_factory_name,
end
+ describe "When allow attached documents setting is enabled" do
+ before do
+ Setting['feature.allow_attached_documents'] = true
+ end
+
+ after do
+ Setting['feature.allow_attached_documents'] = false
+ end
+
+ scenario "Documents list should be available" do
+ login_as(user)
+ visit send(documentable_path, arguments)
+
+ expect(page).to have_css("#documents")
+ expect(page).to have_content("Documents (1)")
+ end
+
+ scenario "Documents list increase documents number" do
+ create(:document, documentable: documentable, user: documentable.author)
+ login_as(user)
+ visit send(documentable_path, arguments)
+
+ expect(page).to have_css("#documents")
+ expect(page).to have_content("Documents (2)")
+ end
+ end
+
describe "When allow attached documents setting is disabled" do
before do
Setting['feature.allow_attached_documents'] = false
@@ -101,7 +128,7 @@ shared_examples "documentable" do |documentable_factory_name,
expect(page).to have_content "Document was deleted successfully."
end
- scenario "Should update documents tab count after successful deletion" do
+ scenario "Should hide documents tab if there is no documents" do
login_as documentable.author
visit send(documentable_path, arguments)
@@ -110,7 +137,7 @@ shared_examples "documentable" do |documentable_factory_name,
click_on "Destroy document"
end
- expect(page).to have_content "Documents (0)"
+ expect(page).not_to have_content "Documents (0)"
end
scenario "Should redirect to documentable path after successful deletion" do