From 757b9aa4fbb1151742ba822a9f99d66b13de9722 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Karel=20Pi=C4=8Dman?=
Date: Thu, 8 Sep 2022 15:34:22 +0200
Subject: [PATCH] #1386 tests
---
app/models/dmsf_query.rb | 1 +
app/views/dmsf_state/_user_pref.html.erb | 16 ++++++++--------
test/functional/projects_controller_test.rb | 12 +++++++++++-
3 files changed, 20 insertions(+), 9 deletions(-)
diff --git a/app/models/dmsf_query.rb b/app/models/dmsf_query.rb
index 7f9f2a57..b4f0ad4d 100644
--- a/app/models/dmsf_query.rb
+++ b/app/models/dmsf_query.rb
@@ -517,6 +517,7 @@ class DmsfQuery < Query
end
# Project's default
+ project = project[:project] if project&.is_a?(Hash)
query = project&.default_dmsf_query
return query if query&.visibility == VISIBILITY_PUBLIC
diff --git a/app/views/dmsf_state/_user_pref.html.erb b/app/views/dmsf_state/_user_pref.html.erb
index 7c2f38df..6483581d 100644
--- a/app/views/dmsf_state/_user_pref.html.erb
+++ b/app/views/dmsf_state/_user_pref.html.erb
@@ -58,15 +58,15 @@
[l(:label_attachment_plural), Project::ATTACHABLE_ATTACHMENTS],
], selected: @project.dmsf_act_as_attachable) %>
-
- <%= content_tag(:label, "#{l(:label_default_query)}:") %>
- <% options = [[l(:label_none), nil]] %>
- <% options.concat DmsfQuery.only_public.where(project_id: nil).pluck(:name, :id) %>
- <%= select_tag 'default_dmsf_query',
- options_for_select(options, selected: @project.default_dmsf_query_id) %>
- <%= l('text_allowed_queries_to_select') %>
-
<% end %>
+
+ <%= content_tag(:label, "#{l(:label_default_query)}:") %>
+ <% options = [[l(:label_none), nil]] %>
+ <% options.concat DmsfQuery.only_public.where(project_id: nil).pluck(:name, :id) %>
+ <%= select_tag 'default_dmsf_query',
+ options_for_select(options, selected: @project.default_dmsf_query_id) %>
+ <%= l('text_allowed_queries_to_select') %>
+
diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb
index 5f84c62d..10cae10f 100644
--- a/test/functional/projects_controller_test.rb
+++ b/test/functional/projects_controller_test.rb
@@ -56,7 +56,17 @@ class ProjectsControllerTest < RedmineDmsf::Test::TestCase
@role_manager.add_permission! :user_preferences
get :settings, params: { id: @project1.id, tab: 'dmsf' }
assert_response :success
- assert_select 'fieldset legend', text: "#{l(:field_project)} #{l(:label_preferences)}", count: 0
+ assert_select 'label', text: l(:label_act_as_attachable), count: 0
+ end
+
+ def test_legacy_notifications
+ @request.session[:user_id] = @jsmith.id
+ @role_manager.add_permission! :user_preferences
+ with_settings notified_events: ['dmsf_legacy_notifications'] do
+ get :settings, params: { id: @project1.id, tab: 'dmsf' }
+ assert_response :success
+ assert_select 'label', text: l(:label_notifications)
+ end
end
end
\ No newline at end of file