Files
fizzy/test/models/notifier/mention_notifier_test.rb
T
Jorge Manrubia 2545604659 Add tests
2025-04-23 17:20:04 +02:00

28 lines
887 B
Ruby

require "test_helper"
class Notifier::EventNotifierTest < ActiveSupport::TestCase
test "for returns the matching notifier class for the mention" do
assert_kind_of Notifier::MentionNotifier, Notifier.for(mentions(:logo_card_david_mention_by_jz))
end
test "notify the mentionee" do
users(:kevin).mentioned_by(users(:david), at: cards(:logo))
assert_no_difference -> { users(:kevin).notifications.count } do
Notifier.for(mentions(:logo_card_david_mention_by_jz)).notify
end
end
test "create notifications for mentionee" do
assert_no_difference -> { users(:david).notifications.count } do
Notifier.for(events(:layout_commented)).notify
end
end
test "don't create notifications for self-mentions" do
assert_no_difference -> { users(:jz).notifications.count } do
Notifier.for(events(:layout_commented)).notify
end
end
end