mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 22:37:37 +08:00
FEATURE: default notification level for group messages
also fixes it so staff can amend other user's group notification level
This commit is contained in:
33
spec/models/group_user_spec.rb
Normal file
33
spec/models/group_user_spec.rb
Normal file
@ -0,0 +1,33 @@
|
||||
require 'rails_helper'
|
||||
|
||||
describe GroupUser do
|
||||
|
||||
it 'correctly sets notification level' do
|
||||
moderator = Fabricate(:moderator)
|
||||
|
||||
Group.refresh_automatic_groups!(:moderators)
|
||||
gu = GroupUser.find_by(user_id: moderator.id, group_id: Group::AUTO_GROUPS[:moderators])
|
||||
|
||||
expect(gu.notification_level).to eq(NotificationLevels.all[:tracking])
|
||||
|
||||
group = Group.create!(name: 'bob')
|
||||
group.add(moderator)
|
||||
group.save
|
||||
|
||||
gu = GroupUser.find_by(user_id: moderator.id, group_id: group.id)
|
||||
expect(gu.notification_level).to eq(NotificationLevels.all[:watching])
|
||||
|
||||
group.remove(moderator)
|
||||
group.save
|
||||
|
||||
group.default_notification_level = 1
|
||||
group.save
|
||||
|
||||
group.add(moderator)
|
||||
group.save
|
||||
|
||||
gu = GroupUser.find_by(user_id: moderator.id, group_id: group.id)
|
||||
expect(gu.notification_level).to eq(NotificationLevels.all[:regular])
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user