Commit 9588a232 authored by Robb Kidd's avatar Robb Kidd

Fix notification for notes on a wall.

The fact that Notes on Walls have a noteable_type value of "nil" got
lost in the refactoring of the observer.
parent db3d90cb
...@@ -16,7 +16,8 @@ class NoteObserver < ActiveRecord::Observer ...@@ -16,7 +16,8 @@ class NoteObserver < ActiveRecord::Observer
protected protected
def notify_team_of_new_note(note) def notify_team_of_new_note(note)
notify_method = 'note_' + note.noteable_type.underscore + '_email' note_is_on = note.noteable_type || 'Wall'
notify_method = 'note_' + note_is_on.underscore + '_email'
if Notify.respond_to? notify_method if Notify.respond_to? notify_method
team_without_note_author(note).map do |u| team_without_note_author(note).map do |u|
......
...@@ -80,7 +80,7 @@ describe NoteObserver do ...@@ -80,7 +80,7 @@ describe NoteObserver do
subject.send(:notify_team_of_new_note, note) subject.send(:notify_team_of_new_note, note)
end end
it 'a wall' do it 'a wall' do
note.stub(:noteable_type).and_return('Wall') note.stub(:noteable_type).and_return(nil)
Notify.should_receive(:note_wall_email).twice.and_return(double(deliver: true)) Notify.should_receive(:note_wall_email).twice.and_return(double(deliver: true))
subject.send(:notify_team_of_new_note, note) subject.send(:notify_team_of_new_note, note)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment