Feature #31109 » prominent-the-assignee-v2.patch
app/views/mailer/issue_add.html.erb | ||
---|---|---|
1 |
<%= l(:text_issue_added, :id => link_to("##{@issue.id}", @issue_url), :author => h(@issue.author)).html_safe %> |
|
1 |
<%= l(:text_issue_added, :id => link_to("##{@issue.id}", @issue_url), :assignee => h(@issue.assigned_to || l(:label_none)), :author => h(@issue.author)).html_safe %>
|
|
2 | 2 |
<hr /> |
3 | 3 |
<%= render :partial => 'issue', :formats => [:html], :locals => { :issue => @issue, :user => @user, :issue_url => @issue_url } %> |
app/views/mailer/issue_add.text.erb | ||
---|---|---|
1 |
<%= l(:text_issue_added, :id => "##{@issue.id}", :author => @issue.author) %> |
|
1 |
<%= l(:text_issue_added, :id => "##{@issue.id}", :assignee => @issue.assigned_to || l(:label_none), :author => @issue.author) %>
|
|
2 | 2 | |
3 | 3 |
---------------------------------------- |
4 | 4 |
<%= render :partial => 'issue', :formats => [:text], :locals => { :issue => @issue, :user => @user, :issue_url => @issue_url } %> |
app/views/mailer/issue_edit.html.erb | ||
---|---|---|
1 | 1 |
<% if @journal.private_notes? %> |
2 | 2 |
(<%= l(:field_private_notes) %>) |
3 | 3 |
<% end %> |
4 |
<%= l(:text_issue_updated, :id => link_to("##{@issue.id}", @issue_url), :author => h(@journal.user)).html_safe %> |
|
4 |
<%= l(:text_issue_updated, :id => link_to("##{@issue.id}", @issue_url), :assignee => h(@issue.assigned_to || l(:label_none)), :author => h(@journal.user)).html_safe %>
|
|
5 | 5 |
<hr /> |
6 | 6 | |
7 | 7 |
<ul class="journal details"> |
app/views/mailer/issue_edit.text.erb | ||
---|---|---|
1 |
<%= "(#{l(:field_private_notes)}) " if @journal.private_notes? -%><%= l(:text_issue_updated, :id => "##{@issue.id}", :author => @journal.user) %> |
|
1 |
<%= "(#{l(:field_private_notes)}) " if @journal.private_notes? -%><%= l(:text_issue_updated, :id => "##{@issue.id}", :assignee => @issue.assigned_to || l(:label_none), :author => @journal.user) %>
|
|
2 | 2 | |
3 | 3 |
<% details_to_strings(@journal_details, true).each do |string| -%> |
4 | 4 |
<%= string %> |
config/locales/en.yml | ||
---|---|---|
1187 | 1187 |
text_comma_separated: Multiple values allowed (comma separated). |
1188 | 1188 |
text_line_separated: Multiple values allowed (one line for each value). |
1189 | 1189 |
text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages |
1190 |
text_issue_added: "Issue %{id} has been reported by %{author}." |
|
1191 |
text_issue_updated: "Issue %{id} has been updated by %{author}." |
|
1190 |
text_issue_added: "Issue %{id} (assignee: %{assignee}) has been reported by %{author}."
|
|
1191 |
text_issue_updated: "Issue %{id} (assignee: %{assignee}) has been updated by %{author}."
|
|
1192 | 1192 |
text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content? |
1193 | 1193 |
text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?" |
1194 | 1194 |
text_issue_category_destroy_assignments: Remove category assignments |
test/unit/mailer_test.rb | ||
---|---|---|
592 | 592 |
end |
593 | 593 |
end |
594 | 594 | |
595 |
def test_issue_add_should_show_assignee_at_beginning_of_mailbody |
|
596 |
user_jsmith = User.find_by_login('jsmith') |
|
597 |
user_dlopper = User.find_by_login('dlopper') |
|
598 | ||
599 |
issue = Issue.generate!(:assigned_to_id => nil, :author_id => user_jsmith.id) |
|
600 |
ActionMailer::Base.deliveries.clear |
|
601 |
Mailer.deliver_issue_add(issue) |
|
602 |
expect = /Issue ##{issue.id} \(assignee: none\) has been reported by John Smith\./ |
|
603 |
assert_mail_body_match /\A#{expect}/, last_email |
|
604 |
assert_select_email do |
|
605 |
assert_select 'body', :text => expect |
|
606 |
end |
|
607 | ||
608 |
issue = Issue.generate!(:assigned_to_id => user_dlopper.id, :author_id => user_jsmith.id) |
|
609 |
ActionMailer::Base.deliveries.clear |
|
610 |
Mailer.deliver_issue_add(issue) |
|
611 |
expect = /Issue ##{issue.id} \(assignee: Dave Lopper\) has been reported by John Smith\./ |
|
612 |
assert_mail_body_match /\A#{expect}/, last_email |
|
613 |
assert_select_email do |
|
614 |
assert_select 'body', :text => expect |
|
615 |
end |
|
616 |
end |
|
617 | ||
618 |
def test_issue_edit_should_show_assignee_at_beginning_of_mailbody |
|
619 |
user_jsmith = User.find_by_login('jsmith') |
|
620 |
user_dlopper = User.find_by_login('dlopper') |
|
621 | ||
622 |
issue = Issue.find(1) |
|
623 |
issue.update_attributes(:author_id => user_dlopper.id) |
|
624 | ||
625 |
issue.update_attributes(:assigned_to_id => nil) |
|
626 |
issue.init_journal(user_jsmith) |
|
627 |
issue.reload |
|
628 |
journal = issue.journals.last |
|
629 |
ActionMailer::Base.deliveries.clear |
|
630 |
Mailer.deliver_issue_edit(journal) |
|
631 |
expect = /Issue #1 \(assignee: none\) has been updated by John Smith\./ |
|
632 |
assert_mail_body_match /\A#{expect}/, last_email |
|
633 |
assert_select_email do |
|
634 |
assert_select 'body', :text => expect |
|
635 |
end |
|
636 | ||
637 |
issue.update_attributes(:assigned_to_id => user_dlopper.id) |
|
638 |
issue.init_journal(user_jsmith) |
|
639 |
issue.reload |
|
640 |
journal = issue.journals.last |
|
641 |
ActionMailer::Base.deliveries.clear |
|
642 |
Mailer.deliver_issue_edit(journal) |
|
643 |
expect = /Issue #1 \(assignee: Dave Lopper\) has been updated by John Smith\./ |
|
644 |
assert_mail_body_match /\A#{expect}/, last_email |
|
645 |
assert_select_email do |
|
646 |
assert_select 'body', :text => expect |
|
647 |
end |
|
648 |
end |
|
649 | ||
595 | 650 |
def test_version_file_added |
596 | 651 |
attachements = [ Attachment.find_by_container_type('Version') ] |
597 | 652 |
assert Mailer.deliver_attachments_added(attachements) |
- « Previous
- 1
- 2
- Next »