| 620 |
620 |
end
|
| 621 |
621 |
|
| 622 |
622 |
def test_reminders
|
|
623 |
users(:users_003).pref.update_attribute :time_zone, 'UTC' # dlopper
|
| 623 |
624 |
Mailer.reminders(:days => 42)
|
| 624 |
625 |
assert_equal 1, ActionMailer::Base.deliveries.size
|
| 625 |
626 |
mail = last_email
|
| ... | ... | |
| 639 |
640 |
with_settings :default_language => 'fr' do
|
| 640 |
641 |
user = User.find(3)
|
| 641 |
642 |
user.update_attribute :language, ''
|
|
643 |
user.pref.update_attribute :time_zone, 'UTC'
|
| 642 |
644 |
Mailer.reminders(:days => 42)
|
| 643 |
645 |
assert_equal 1, ActionMailer::Base.deliveries.size
|
| 644 |
646 |
mail = last_email
|
| ... | ... | |
| 665 |
667 |
end
|
| 666 |
668 |
|
| 667 |
669 |
def test_reminders_for_users
|
|
670 |
users(:users_003).pref.update_attribute :time_zone, 'UTC' # dlopper
|
| 668 |
671 |
Mailer.reminders(:days => 42, :users => ['5'])
|
| 669 |
672 |
assert_equal 0, ActionMailer::Base.deliveries.size # No mail for dlopper
|
| 670 |
673 |
Mailer.reminders(:days => 42, :users => ['3'])
|
| ... | ... | |
| 677 |
680 |
def test_reminder_should_include_issues_assigned_to_groups
|
| 678 |
681 |
with_settings :default_language => 'en', :issue_group_assignment => '1' do
|
| 679 |
682 |
group = Group.generate!
|
| 680 |
|
user_dlopper = User.find(3)
|
| 681 |
683 |
Member.create!(:project_id => 1, :principal => group, :role_ids => [1])
|
| 682 |
|
group.users << User.find(2)
|
| 683 |
|
group.users << user_dlopper
|
|
684 |
[users(:users_002), users(:users_003)].each do |user| # jsmith, dlopper
|
|
685 |
group.users << user
|
|
686 |
user.pref.update_attribute :time_zone, 'UTC'
|
|
687 |
end
|
| 684 |
688 |
|
| 685 |
689 |
Issue.update_all(:assigned_to_id => nil)
|
| 686 |
690 |
due_date = 10.days.from_now
|
| 687 |
|
Issue.update(1, :due_date => due_date, :assigned_to_id => user_dlopper.id)
|
|
691 |
Issue.update(1, :due_date => due_date, :assigned_to_id => 3)
|
| 688 |
692 |
Issue.update(2, :due_date => due_date, :assigned_to_id => group.id)
|
| 689 |
693 |
Issue.create!(:project_id => 1, :tracker_id => 1, :status_id => 1,
|
| 690 |
694 |
:subject => 'Assigned to group', :assigned_to => group,
|
| ... | ... | |
| 737 |
741 |
|
| 738 |
742 |
def test_reminders_should_sort_issues_by_due_date
|
| 739 |
743 |
user = User.find(2)
|
|
744 |
user.pref.update_attribute :time_zone, 'UTC'
|
| 740 |
745 |
Issue.generate!(:assigned_to => user, :due_date => 2.days.from_now, :subject => 'quux')
|
| 741 |
746 |
Issue.generate!(:assigned_to => user, :due_date => 0.days.from_now, :subject => 'baz')
|
| 742 |
747 |
Issue.generate!(:assigned_to => user, :due_date => 1.days.from_now, :subject => 'qux')
|