summaryrefslogtreecommitdiffstats
path: root/test/unit/mailer_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2016-03-26 09:54:12 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2016-03-26 09:54:12 +0000
commitfe22c77b593ee7451268753fcef95066eb645913 (patch)
treed57b0674032a9526b02273084ed23fc45407d6c1 /test/unit/mailer_test.rb
parent701b39708c108a0935cb949dc8cc364ccd0371bc (diff)
downloadredmine-fe22c77b593ee7451268753fcef95066eb645913.tar.gz
redmine-fe22c77b593ee7451268753fcef95066eb645913.zip
Don't use custom hostname for all Mailer tests.
git-svn-id: http://svn.redmine.org/redmine/trunk@15284 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/mailer_test.rb')
-rw-r--r--test/unit/mailer_test.rb54
1 files changed, 23 insertions, 31 deletions
diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb
index 3d20a26ce..9026e7eb8 100644
--- a/test/unit/mailer_test.rb
+++ b/test/unit/mailer_test.rb
@@ -31,20 +31,16 @@ class MailerTest < ActiveSupport::TestCase
def setup
ActionMailer::Base.deliveries.clear
- Setting.host_name = 'mydomain.foo'
- Setting.protocol = 'http'
Setting.plain_text_mail = '0'
Setting.default_language = 'en'
User.current = nil
end
def test_generated_links_in_emails
- Setting.host_name = 'mydomain.foo'
- Setting.protocol = 'https'
-
- journal = Journal.find(3)
- assert Mailer.deliver_issue_edit(journal)
-
+ with_settings :host_name => 'mydomain.foo', :protocol => 'https' do
+ journal = Journal.find(3)
+ assert Mailer.deliver_issue_edit(journal)
+ end
mail = last_email
assert_not_nil mail
@@ -80,11 +76,10 @@ class MailerTest < ActiveSupport::TestCase
def test_generated_links_with_prefix
relative_url_root = Redmine::Utils.relative_url_root
- Setting.host_name = 'mydomain.foo/rdm'
- Setting.protocol = 'http'
-
- journal = Journal.find(3)
- assert Mailer.deliver_issue_edit(journal)
+ with_settings :host_name => 'mydomain.foo/rdm', :protocol => 'http' do
+ journal = Journal.find(3)
+ assert Mailer.deliver_issue_edit(journal)
+ end
mail = last_email
assert_not_nil mail
@@ -143,18 +138,18 @@ class MailerTest < ActiveSupport::TestCase
Mailer.deliver_issue_edit(journal)
assert_not_nil last_email
assert_select_email do
- assert_select 'a[href=?]', 'http://mydomain.foo/issues/2', :text => 'Feature request #2'
+ assert_select 'a[href=?]', 'http://localhost:3000/issues/2', :text => 'Feature request #2'
end
end
def test_generated_links_with_prefix_and_no_relative_url_root
relative_url_root = Redmine::Utils.relative_url_root
- Setting.host_name = 'mydomain.foo/rdm'
- Setting.protocol = 'http'
Redmine::Utils.relative_url_root = nil
- journal = Journal.find(3)
- assert Mailer.deliver_issue_edit(journal)
+ with_settings :host_name => 'mydomain.foo/rdm', :protocol => 'http' do
+ journal = Journal.find(3)
+ assert Mailer.deliver_issue_edit(journal)
+ end
mail = last_email
assert_not_nil mail
@@ -285,7 +280,7 @@ class MailerTest < ActiveSupport::TestCase
assert_select_email do
# link to the update
assert_select "a[href=?]",
- "http://mydomain.foo/issues/#{journal.journalized_id}#change-#{journal.id}"
+ "http://localhost:3000/issues/#{journal.journalized_id}#change-#{journal.id}"
end
end
@@ -298,7 +293,7 @@ class MailerTest < ActiveSupport::TestCase
assert_select_email do
# link to the message
assert_select "a[href=?]",
- "http://mydomain.foo/boards/#{message.board.id}/topics/#{message.id}",
+ "http://localhost:3000/boards/#{message.board.id}/topics/#{message.id}",
:text => message.subject
end
end
@@ -312,7 +307,7 @@ class MailerTest < ActiveSupport::TestCase
assert_select_email do
# link to the reply
assert_select "a[href=?]",
- "http://mydomain.foo/boards/#{message.board.id}/topics/#{message.root.id}?r=#{message.id}#message-#{message.id}",
+ "http://localhost:3000/boards/#{message.board.id}/topics/#{message.root.id}?r=#{message.id}#message-#{message.id}",
:text => message.subject
end
end
@@ -474,7 +469,7 @@ class MailerTest < ActiveSupport::TestCase
assert_not_nil last_email.bcc
assert last_email.bcc.any?
assert_select_email do
- assert_select "a[href=?]", "http://mydomain.foo/projects/ecookbook/files"
+ assert_select "a[href=?]", "http://localhost:3000/projects/ecookbook/files"
end
end
@@ -484,7 +479,7 @@ class MailerTest < ActiveSupport::TestCase
assert_not_nil last_email.bcc
assert last_email.bcc.any?
assert_select_email do
- assert_select "a[href=?]", "http://mydomain.foo/projects/ecookbook/files"
+ assert_select "a[href=?]", "http://localhost:3000/projects/ecookbook/files"
end
end
@@ -529,7 +524,7 @@ class MailerTest < ActiveSupport::TestCase
assert Mailer.wiki_content_added(content).deliver
assert_select_email do
assert_select 'a[href=?]',
- 'http://mydomain.foo/projects/ecookbook/wiki/CookBook_documentation',
+ 'http://localhost:3000/projects/ecookbook/wiki/CookBook_documentation',
:text => 'CookBook documentation'
end
end
@@ -543,7 +538,7 @@ class MailerTest < ActiveSupport::TestCase
assert Mailer.wiki_content_updated(content).deliver
assert_select_email do
assert_select 'a[href=?]',
- 'http://mydomain.foo/projects/ecookbook/wiki/CookBook_documentation',
+ 'http://localhost:3000/projects/ecookbook/wiki/CookBook_documentation',
:text => 'CookBook documentation'
end
end
@@ -570,9 +565,6 @@ class MailerTest < ActiveSupport::TestCase
def test_register
token = Token.find(1)
- Setting.host_name = 'redmine.foo'
- Setting.protocol = 'https'
-
valid_languages.each do |lang|
token.user.update_attribute :language, lang.to_s
token.reload
@@ -581,8 +573,8 @@ class MailerTest < ActiveSupport::TestCase
mail = last_email
assert_select_email do
assert_select "a[href=?]",
- "https://redmine.foo/account/activate?token=#{token.value}",
- :text => "https://redmine.foo/account/activate?token=#{token.value}"
+ "http://localhost:3000/account/activate?token=#{token.value}",
+ :text => "http://localhost:3000/account/activate?token=#{token.value}"
end
end
end
@@ -706,7 +698,7 @@ class MailerTest < ActiveSupport::TestCase
).deliver
assert_select_email do
assert_select "h1", false
- assert_select 'a[href=?]', 'http://mydomain.foo/my/account', :text => I18n.t(:label_my_account)
+ assert_select 'a[href=?]', 'http://localhost:3000/my/account', :text => I18n.t(:label_my_account)
end
end
end