Karel Pičman 2018-11-08 14:18:20 +01:00
parent abcda470f5
commit caec971cc1

View File

@ -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