@@ -34,11 +34,11 class MailerTest < ActiveSupport::TestCase | |||||
34 | Setting.host_name = 'mydomain.foo' |
|
34 | Setting.host_name = 'mydomain.foo' | |
35 | Setting.protocol = 'http' |
|
35 | Setting.protocol = 'http' | |
36 | Setting.plain_text_mail = '0' |
|
36 | Setting.plain_text_mail = '0' | |
|
37 | Setting.default_language = 'en' | |||
37 | User.current = nil |
|
38 | User.current = nil | |
38 | end |
|
39 | end | |
39 |
|
40 | |||
40 | def test_generated_links_in_emails |
|
41 | def test_generated_links_in_emails | |
41 | Setting.default_language = 'en' |
|
|||
42 | Setting.host_name = 'mydomain.foo' |
|
42 | Setting.host_name = 'mydomain.foo' | |
43 | Setting.protocol = 'https' |
|
43 | Setting.protocol = 'https' | |
44 |
|
44 | |||
@@ -79,7 +79,6 class MailerTest < ActiveSupport::TestCase | |||||
79 | end |
|
79 | end | |
80 |
|
80 | |||
81 | def test_generated_links_with_prefix |
|
81 | def test_generated_links_with_prefix | |
82 | Setting.default_language = 'en' |
|
|||
83 | relative_url_root = Redmine::Utils.relative_url_root |
|
82 | relative_url_root = Redmine::Utils.relative_url_root | |
84 | Setting.host_name = 'mydomain.foo/rdm' |
|
83 | Setting.host_name = 'mydomain.foo/rdm' | |
85 | Setting.protocol = 'http' |
|
84 | Setting.protocol = 'http' | |
@@ -131,7 +130,6 class MailerTest < ActiveSupport::TestCase | |||||
131 | end |
|
130 | end | |
132 |
|
131 | |||
133 | def test_generated_links_with_prefix_and_no_relative_url_root |
|
132 | def test_generated_links_with_prefix_and_no_relative_url_root | |
134 | Setting.default_language = 'en' |
|
|||
135 | relative_url_root = Redmine::Utils.relative_url_root |
|
133 | relative_url_root = Redmine::Utils.relative_url_root | |
136 | Setting.host_name = 'mydomain.foo/rdm' |
|
134 | Setting.host_name = 'mydomain.foo/rdm' | |
137 | Setting.protocol = 'http' |
|
135 | Setting.protocol = 'http' | |
@@ -346,7 +344,6 class MailerTest < ActiveSupport::TestCase | |||||
346 | end |
|
344 | end | |
347 |
|
345 | |||
348 | def test_issue_add_should_include_enabled_fields |
|
346 | def test_issue_add_should_include_enabled_fields | |
349 | Setting.default_language = 'en' |
|
|||
350 | issue = Issue.find(2) |
|
347 | issue = Issue.find(2) | |
351 | assert Mailer.deliver_issue_add(issue) |
|
348 | assert Mailer.deliver_issue_add(issue) | |
352 | assert_mail_body_match '* Target version: 1.0', last_email |
|
349 | assert_mail_body_match '* Target version: 1.0', last_email | |
@@ -356,7 +353,6 class MailerTest < ActiveSupport::TestCase | |||||
356 | end |
|
353 | end | |
357 |
|
354 | |||
358 | def test_issue_add_should_not_include_disabled_fields |
|
355 | def test_issue_add_should_not_include_disabled_fields | |
359 | Setting.default_language = 'en' |
|
|||
360 | issue = Issue.find(2) |
|
356 | issue = Issue.find(2) | |
361 | tracker = issue.tracker |
|
357 | tracker = issue.tracker | |
362 | tracker.core_fields -= ['fixed_version_id'] |
|
358 | tracker.core_fields -= ['fixed_version_id'] | |
@@ -371,16 +367,14 class MailerTest < ActiveSupport::TestCase | |||||
371 | # test mailer methods for each language |
|
367 | # test mailer methods for each language | |
372 | def test_issue_add |
|
368 | def test_issue_add | |
373 | issue = Issue.find(1) |
|
369 | issue = Issue.find(1) | |
374 | valid_languages.each do |lang| |
|
370 | with_each_language_as_default do | |
375 | Setting.default_language = lang.to_s |
|
|||
376 | assert Mailer.deliver_issue_add(issue) |
|
371 | assert Mailer.deliver_issue_add(issue) | |
377 | end |
|
372 | end | |
378 | end |
|
373 | end | |
379 |
|
374 | |||
380 | def test_issue_edit |
|
375 | def test_issue_edit | |
381 | journal = Journal.find(1) |
|
376 | journal = Journal.find(1) | |
382 | valid_languages.each do |lang| |
|
377 | with_each_language_as_default do | |
383 | Setting.default_language = lang.to_s |
|
|||
384 | assert Mailer.deliver_issue_edit(journal) |
|
378 | assert Mailer.deliver_issue_edit(journal) | |
385 | end |
|
379 | end | |
386 | end |
|
380 | end | |
@@ -444,16 +438,14 class MailerTest < ActiveSupport::TestCase | |||||
444 |
|
438 | |||
445 | def test_document_added |
|
439 | def test_document_added | |
446 | document = Document.find(1) |
|
440 | document = Document.find(1) | |
447 | valid_languages.each do |lang| |
|
441 | with_each_language_as_default do | |
448 | Setting.default_language = lang.to_s |
|
|||
449 | assert Mailer.document_added(document).deliver |
|
442 | assert Mailer.document_added(document).deliver | |
450 | end |
|
443 | end | |
451 | end |
|
444 | end | |
452 |
|
445 | |||
453 | def test_attachments_added |
|
446 | def test_attachments_added | |
454 | attachements = [ Attachment.find_by_container_type('Document') ] |
|
447 | attachements = [ Attachment.find_by_container_type('Document') ] | |
455 | valid_languages.each do |lang| |
|
448 | with_each_language_as_default do | |
456 | Setting.default_language = lang.to_s |
|
|||
457 | assert Mailer.attachments_added(attachements).deliver |
|
449 | assert Mailer.attachments_added(attachements).deliver | |
458 | end |
|
450 | end | |
459 | end |
|
451 | end | |
@@ -480,8 +472,7 class MailerTest < ActiveSupport::TestCase | |||||
480 |
|
472 | |||
481 | def test_news_added |
|
473 | def test_news_added | |
482 | news = News.first |
|
474 | news = News.first | |
483 | valid_languages.each do |lang| |
|
475 | with_each_language_as_default do | |
484 | Setting.default_language = lang.to_s |
|
|||
485 | assert Mailer.news_added(news).deliver |
|
476 | assert Mailer.news_added(news).deliver | |
486 | end |
|
477 | end | |
487 | end |
|
478 | end | |
@@ -499,8 +490,7 class MailerTest < ActiveSupport::TestCase | |||||
499 |
|
490 | |||
500 | def test_news_comment_added |
|
491 | def test_news_comment_added | |
501 | comment = Comment.find(2) |
|
492 | comment = Comment.find(2) | |
502 | valid_languages.each do |lang| |
|
493 | with_each_language_as_default do | |
503 | Setting.default_language = lang.to_s |
|
|||
504 | assert Mailer.news_comment_added(comment).deliver |
|
494 | assert Mailer.news_comment_added(comment).deliver | |
505 | end |
|
495 | end | |
506 | end |
|
496 | end | |
@@ -509,16 +499,14 class MailerTest < ActiveSupport::TestCase | |||||
509 | message = Message.first |
|
499 | message = Message.first | |
510 | recipients = ([message.root] + message.root.children).collect {|m| m.author.mail if m.author} |
|
500 | recipients = ([message.root] + message.root.children).collect {|m| m.author.mail if m.author} | |
511 | recipients = recipients.compact.uniq |
|
501 | recipients = recipients.compact.uniq | |
512 | valid_languages.each do |lang| |
|
502 | with_each_language_as_default do | |
513 | Setting.default_language = lang.to_s |
|
|||
514 | assert Mailer.message_posted(message).deliver |
|
503 | assert Mailer.message_posted(message).deliver | |
515 | end |
|
504 | end | |
516 | end |
|
505 | end | |
517 |
|
506 | |||
518 | def test_wiki_content_added |
|
507 | def test_wiki_content_added | |
519 | content = WikiContent.find(1) |
|
508 | content = WikiContent.find(1) | |
520 | valid_languages.each do |lang| |
|
509 | with_each_language_as_default do | |
521 | Setting.default_language = lang.to_s |
|
|||
522 | assert_difference 'ActionMailer::Base.deliveries.size' do |
|
510 | assert_difference 'ActionMailer::Base.deliveries.size' do | |
523 | assert Mailer.wiki_content_added(content).deliver |
|
511 | assert Mailer.wiki_content_added(content).deliver | |
524 | assert_select_email do |
|
512 | assert_select_email do | |
@@ -532,8 +520,7 class MailerTest < ActiveSupport::TestCase | |||||
532 |
|
520 | |||
533 | def test_wiki_content_updated |
|
521 | def test_wiki_content_updated | |
534 | content = WikiContent.find(1) |
|
522 | content = WikiContent.find(1) | |
535 | valid_languages.each do |lang| |
|
523 | with_each_language_as_default do | |
536 | Setting.default_language = lang.to_s |
|
|||
537 | assert_difference 'ActionMailer::Base.deliveries.size' do |
|
524 | assert_difference 'ActionMailer::Base.deliveries.size' do | |
538 | assert Mailer.wiki_content_updated(content).deliver |
|
525 | assert Mailer.wiki_content_updated(content).deliver | |
539 | assert_select_email do |
|
526 | assert_select_email do | |
@@ -647,7 +634,6 class MailerTest < ActiveSupport::TestCase | |||||
647 | end |
|
634 | end | |
648 |
|
635 | |||
649 | def test_mailer_should_not_change_locale |
|
636 | def test_mailer_should_not_change_locale | |
650 | Setting.default_language = 'en' |
|
|||
651 | # Set current language to italian |
|
637 | # Set current language to italian | |
652 | set_language_if_valid 'it' |
|
638 | set_language_if_valid 'it' | |
653 | # Send an email to a french user |
|
639 | # Send an email to a french user | |
@@ -823,4 +809,12 class MailerTest < ActiveSupport::TestCase | |||||
823 | def html_part |
|
809 | def html_part | |
824 | last_email.parts.detect {|part| part.content_type.include?('text/html')} |
|
810 | last_email.parts.detect {|part| part.content_type.include?('text/html')} | |
825 | end |
|
811 | end | |
|
812 | ||||
|
813 | def with_each_language_as_default(&block) | |||
|
814 | valid_languages.each do |lang| | |||
|
815 | with_settings :default_language => lang.to_s do | |||
|
816 | yield lang | |||
|
817 | end | |||
|
818 | end | |||
|
819 | end | |||
826 | end |
|
820 | end |
General Comments 0
You need to be logged in to leave comments.
Login now