X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/62af3d874537e797565d70fd6494183d9fba1ad9..1b20b5187ec1b150947089472a52c885cdd26ddb:/test/mailers/user_mailer_test.rb?ds=inline
diff --git a/test/mailers/user_mailer_test.rb b/test/mailers/user_mailer_test.rb
index d0c0e27cc..9b895c475 100644
--- a/test/mailers/user_mailer_test.rb
+++ b/test/mailers/user_mailer_test.rb
@@ -15,34 +15,38 @@ class UserMailerTest < ActionMailer::TestCase
end
email = UserMailer.gpx_success(trace, 100)
- assert_match("one, two&three, four<five", email.html_part.body.to_s)
+ assert_match("one, two&three, four<five", email.html_part.body.to_s)
+ assert_match("one, two&three, four "traces", :action => "mine", :host => Settings.server_url, :protocol => Settings.server_protocol)
- assert_select body, "a[href='#{url}']"
+
+ assert_select Rails::Dom::Testing.html_document_fragment.parse(email.html_part.body),
+ "a[href='#{url}']"
+ assert_includes email.text_part.body, url
end
def test_gpx_success_trace_link
trace = create(:trace)
email = UserMailer.gpx_success(trace, 100)
- body = Rails::Dom::Testing.html_document_fragment.parse(email.html_part.body)
-
url = Rails.application.routes.url_helpers.show_trace_url(trace.user, trace, :host => Settings.server_url, :protocol => Settings.server_protocol)
- assert_select body, "a[href='#{url}']", :text => trace.name
+
+ assert_select Rails::Dom::Testing.html_document_fragment.parse(email.html_part.body),
+ "a[href='#{url}']", :text => trace.name
+ assert_includes email.text_part.body, url
end
def test_gpx_failure_no_trace_link
trace = create(:trace)
email = UserMailer.gpx_failure(trace, "some error")
- body = Rails::Dom::Testing.html_document_fragment.parse(email.html_part.body)
-
url = Rails.application.routes.url_helpers.show_trace_url(trace.user, trace, :host => Settings.server_url, :protocol => Settings.server_protocol)
- assert_select body, "a[href='#{url}']", :count => 0
+
+ assert_select Rails::Dom::Testing.html_document_fragment.parse(email.html_part.body),
+ "a[href='#{url}']", :count => 0
+ assert_not_includes email.text_part.body, url
end
def test_html_encoding
@@ -79,7 +83,7 @@ class UserMailerTest < ActionMailer::TestCase
body = Rails::Dom::Testing.html_document_fragment.parse(email.html_part.body)
url = Rails.application.routes.url_helpers.changeset_url(changeset, :host => Settings.server_url, :protocol => Settings.server_protocol)
- unsubscribe_url = Rails.application.routes.url_helpers.unsubscribe_changeset_url(changeset, :host => Settings.server_url, :protocol => Settings.server_protocol)
+ unsubscribe_url = Rails.application.routes.url_helpers.changeset_subscription_url(changeset, :host => Settings.server_url, :protocol => Settings.server_protocol)
assert_select body, "a[href^='#{url}']"
assert_select body, "a[href='#{unsubscribe_url}']", :count => 1
end