##// END OF EJS Templates
Don't change Setting.default_language in Mailer tests....
Jean-Philippe Lang -
r13543:cb8639a7b22f
parent child
Show More
@@ -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