FIX: Show membership requests link just for group owners. (#7543)

This commit is contained in:
Bianca Nenciu
2019-08-06 13:28:22 +03:00
committed by GitHub
parent 4ae8065f2c
commit b60b2a342f
5 changed files with 48 additions and 12 deletions

View File

@@ -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