FIX: Skip enqueuing reminders if no groups are allowed. (#39)

* FIX: Skip enqueuing reminders if no groups are allowed.

With an empty SiteSetting.assign_allowed_on_groups, it used to generate
an invalid query containing "group_users.group_id IN ()".
This commit is contained in:
Dan Ungureanu 2019-07-10 10:58:35 +03:00 committed by Régis Hanol
parent 22129d191f
commit dea72e708b
2 changed files with 9 additions and 1 deletions

View File

@ -12,7 +12,7 @@ module Jobs
private
def skip_enqueue?
SiteSetting.remind_assigns_frequency.nil? || !SiteSetting.assign_enabled?
SiteSetting.remind_assigns_frequency.nil? || !SiteSetting.assign_enabled? || SiteSetting.assign_allowed_on_groups.blank?
end
def allowed_group_ids

View File

@ -16,6 +16,14 @@ RSpec.describe Jobs::EnqueueReminders do
assert_reminders_enqueued(0)
end
it 'does not enqueue reminders when no groups are allowed to assign' do
SiteSetting.assign_allowed_on_groups = ''
assign_multiple_tasks_to(user)
assert_reminders_enqueued(0)
end
it 'enqueues a reminder when the user has more than one task' do
assign_multiple_tasks_to(user)