1 # frozen_string_literal: true
 
   5 class UserMuteTest < ActiveSupport::TestCase
 
   6   def test_messages_by_muted_users_are_muted
 
   8     muted_user = create(:user)
 
   9     create(:user_mute, :owner => user, :subject => muted_user)
 
  11     message = create(:message, :sender => muted_user, :recipient => user)
 
  12     assert_predicate message, :muted?
 
  15   def test_messages_by_admins_or_moderators_are_never_muted
 
  18     [create(:administrator_user), create(:moderator_user)].each do |admin_or_moderator|
 
  19       create(:user_mute, :owner => user, :subject => admin_or_moderator)
 
  21       message = create(:message, :sender => admin_or_moderator, :recipient => user)
 
  23       assert_not_predicate message, :muted?