FEATURE: invite existing user to a topic

This commit is contained in:
Arpit Jalan
2015-04-03 15:00:04 +05:30
parent 586cca352d
commit 8c2d7dcaac
16 changed files with 137 additions and 113 deletions
+18
View File
@@ -98,4 +98,22 @@ describe UserEmailObserver do
end
context 'user_invited_to_topic' do
let(:user) { Fabricate(:user) }
let!(:notification) { Fabricate(:notification, user: user, notification_type: 13) }
it "enqueues a job for the email" do
Jobs.expects(:enqueue_in).with(SiteSetting.email_time_window_mins.minutes, :user_email, type: :user_invited_to_topic, user_id: notification.user_id, notification_id: notification.id)
UserEmailObserver.send(:new).after_commit(notification)
end
it "doesn't enqueue an email if the user has mention emails disabled" do
user.expects(:email_direct?).returns(false)
Jobs.expects(:enqueue_in).with(SiteSetting.email_time_window_mins.minutes, :user_email, has_entry(type: :user_invited_to_topic)).never
UserEmailObserver.send(:new).after_commit(notification)
end
end
end