From caec971cc1f53e079cd4f8b223bb862d2189b020 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Thu, 8 Nov 2018 14:18:20 +0100 Subject: [PATCH] https://github.com/rubocop-hq/rails-style-guide --- test/functional/my_controller_test.rb | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/test/functional/my_controller_test.rb b/test/functional/my_controller_test.rb index 3b70fff5..a16390a9 100644 --- a/test/functional/my_controller_test.rb +++ b/test/functional/my_controller_test.rb @@ -37,7 +37,25 @@ class MyControllerTest < RedmineDmsf::Test::TestCase assert_kind_of User, @user_member end - def test_page_with_open_approvals_block + def test_page_with_open_approvals_block + ### Postgres test + all_assignments = DmsfWorkflowStepAssignment.joins( + 'LEFT JOIN dmsf_workflow_step_actions ON dmsf_workflow_step_assignments.id = dmsf_workflow_step_actions.dmsf_workflow_step_assignment_id').where( + :dmsf_workflow_step_assignments => { :user_id => @user_member.id }).where( + ['dmsf_workflow_step_actions.id IS NULL OR dmsf_workflow_step_actions.action = ?', DmsfWorkflowStepAction::ACTION_DELEGATE]) + puts all_assignments.to_sql + puts "all assignments count: #{all_assignments.all.size}" + assignments = [] + all_assignments.find_each do |assignment| + if assignment.dmsf_file_revision.dmsf_file.last_revision && + !assignment.dmsf_file_revision.dmsf_file.last_revision.deleted? && + (assignment.dmsf_file_revision.workflow == DmsfWorkflow::STATE_WAITING_FOR_APPROVAL) && + (assignment.dmsf_file_revision == assignment.dmsf_file_revision.dmsf_file.last_revision) + assignments << assignment + end + end + puts "open assignments count: #{assignments.size}" + ### @user_member.pref[:my_page_layout] = { 'top' => ['open_approvals'] } @user_member.pref.save! get :page