Commit bd55ad6081281be89bcdc90136c341fe89dce0f6
1 parent
c5265b67
Exists in
master
and in
29 other branches
Set the asset host for person notifier mailing
Showing
2 changed files
with
14 additions
and
0 deletions
Show diff stats
app/models/person_notifier.rb
| ... | ... | @@ -74,6 +74,11 @@ class PersonNotifier |
| 74 | 74 | end |
| 75 | 75 | |
| 76 | 76 | def content_summary(person, notifications) |
| 77 | + if person.environment | |
| 78 | + ActionMailer::Base.asset_host = person.environment.top_url | |
| 79 | + ActionMailer::Base.default_url_options[:host] = person.environment.default_hostname | |
| 80 | + end | |
| 81 | + | |
| 77 | 82 | @current_theme = 'default' |
| 78 | 83 | @profile = person |
| 79 | 84 | @recipient = @profile.nickname || @profile.name | ... | ... |
test/unit/person_notifier_test.rb
| ... | ... | @@ -225,6 +225,15 @@ class PersonNotifierTest < ActiveSupport::TestCase |
| 225 | 225 | assert !jobs.select {|j| !j.failed? && j.last_error.nil? }.empty? |
| 226 | 226 | end |
| 227 | 227 | |
| 228 | + should 'render image tags for both internal and external src' do | |
| 229 | + @community.add_member(@member) | |
| 230 | + process_delayed_job_queue | |
| 231 | + notify | |
| 232 | + sent = ActionMailer::Base.deliveries.last | |
| 233 | + assert_match /src="\/\/www.gravatar.com\/avatar.*"/, sent.body.to_s | |
| 234 | + assert_match /src="http:\/\/.*\/images\/icons-app\/community-icon.png.*"/, sent.body.to_s | |
| 235 | + end | |
| 236 | + | |
| 228 | 237 | private |
| 229 | 238 | |
| 230 | 239 | def notify | ... | ... |