mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Show membership requests link just for group owners. (#7543)
This commit is contained in:
@@ -24,4 +24,27 @@ describe BasicPostSerializer do
|
||||
|
||||
end
|
||||
|
||||
context "cooked" do
|
||||
it "includes membership requests" do
|
||||
user = Fabricate(:user)
|
||||
member = Fabricate(:user)
|
||||
owner = Fabricate(:user)
|
||||
|
||||
group = Fabricate(:group)
|
||||
group.add(member)
|
||||
group.add_owner(owner)
|
||||
|
||||
post = Fabricate(:post, custom_fields: { requested_group_id: group.id })
|
||||
|
||||
json = BasicPostSerializer.new(post, scope: Guardian.new(user), root: false).as_json
|
||||
expect(json[:cooked]).not_to include(I18n.t('groups.request_membership_pm.handle'))
|
||||
|
||||
json = BasicPostSerializer.new(post, scope: Guardian.new(member), root: false).as_json
|
||||
expect(json[:cooked]).not_to include(I18n.t('groups.request_membership_pm.handle'))
|
||||
|
||||
json = BasicPostSerializer.new(post, scope: Guardian.new(owner), root: false).as_json
|
||||
expect(json[:cooked]).to include(I18n.t('groups.request_membership_pm.handle'))
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user