@issues_url = url_for(:controller => 'issues', :action => 'index',
:set_filter => 1, :assigned_to_id => 'me',
:sort => 'due_date:asc')
+ query = IssueQuery.new(:name => '_')
+ query.add_filter('assigned_to_id', '=', ['me'])
+ @open_issues_count = query.issue_count
mail :to => user,
:subject => l(:mail_subject_reminder, :count => issues.size, :days => days)
end
@references_objects << object
end
end
-
mail = last_email
assert mail.bcc.include?('dlopper@somenet.foo')
assert_mail_body_match 'Bug #3: Error 281 when updating a recipe', mail
+ assert_mail_body_match 'View all issues (2 open)', mail
assert_select_email do
assert_select 'a[href=?]',
'http://localhost:3000/issues?assigned_to_id=me&set_filter=1&sort=due_date%3Aasc',
:text => 'View all issues'
+ assert_select '/p:nth-last-of-type(1)', :text => 'View all issues (2 open)'
end
assert_equal '1 issue(s) due in the next 42 days', mail.subject
end
def test_reminder_should_include_issues_assigned_to_groups
with_settings :default_language => 'en', :issue_group_assignment => '1' do
group = Group.generate!
+ user_dlopper = User.find(3)
Member.create!(:project_id => 1, :principal => group, :role_ids => [1])
group.users << User.find(2)
- group.users << User.find(3)
+ group.users << user_dlopper
+ Issue.update_all(:assigned_to_id => nil)
+ due_date = 10.days.from_now
+ Issue.update(1, :due_date => due_date, :assigned_to_id => user_dlopper.id)
+ Issue.update(2, :due_date => due_date, :assigned_to_id => group.id)
Issue.create!(:project_id => 1, :tracker_id => 1, :status_id => 1,
:subject => 'Assigned to group', :assigned_to => group,
:due_date => 5.days.from_now,
assert_equal 2, ActionMailer::Base.deliveries.size
assert_equal %w(dlopper@somenet.foo jsmith@somenet.foo), recipients
ActionMailer::Base.deliveries.each do |mail|
+ assert_mail_body_match '1 issue(s) that are assigned to you are due in the next 7 days::', mail
assert_mail_body_match 'Assigned to group', mail
+ assert_mail_body_match "View all issues (#{mail.bcc.include?('dlopper@somenet.foo') ? 3 : 2} open)", mail
end
end
end