]> git.openstreetmap.org Git - rails.git/blob - test/models/user_mute_test.rb
Merge pull request #5932 from tomhughes/frozen-strings
[rails.git] / test / models / user_mute_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
5 class UserMuteTest < ActiveSupport::TestCase
6   def test_messages_by_muted_users_are_muted
7     user = create(:user)
8     muted_user = create(:user)
9     create(:user_mute, :owner => user, :subject => muted_user)
10
11     message = create(:message, :sender => muted_user, :recipient => user)
12     assert_predicate message, :muted?
13   end
14
15   def test_messages_by_admins_or_moderators_are_never_muted
16     user = create(:user)
17
18     [create(:administrator_user), create(:moderator_user)].each do |admin_or_moderator|
19       create(:user_mute, :owner => user, :subject => admin_or_moderator)
20
21       message = create(:message, :sender => admin_or_moderator, :recipient => user)
22
23       assert_not_predicate message, :muted?
24     end
25   end
26 end