mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
Change GQL parameter for 'ChangeGroupMemberRole' from 'id' to 'groupId'
Co-Authored-By: Mogge <moriz.wahl@gmx.de>
This commit is contained in:
parent
813c072dc7
commit
fd497a03aa
@ -51,8 +51,8 @@ export const joinGroupMutation = gql`
|
||||
`
|
||||
|
||||
export const changeGroupMemberRoleMutation = gql`
|
||||
mutation ($id: ID!, $userId: ID!, $roleInGroup: GroupMemberRole!) {
|
||||
ChangeGroupMemberRole(id: $id, userId: $userId, roleInGroup: $roleInGroup) {
|
||||
mutation ($groupId: ID!, $userId: ID!, $roleInGroup: GroupMemberRole!) {
|
||||
ChangeGroupMemberRole(groupId: $groupId, userId: $userId, roleInGroup: $roleInGroup) {
|
||||
id
|
||||
name
|
||||
slug
|
||||
|
||||
@ -438,7 +438,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u2',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -446,7 +446,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u4',
|
||||
roleInGroup: 'admin',
|
||||
},
|
||||
@ -454,7 +454,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u3',
|
||||
roleInGroup: 'owner',
|
||||
},
|
||||
@ -517,7 +517,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u1',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -525,7 +525,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u2',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -533,7 +533,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u5',
|
||||
roleInGroup: 'admin',
|
||||
},
|
||||
@ -541,7 +541,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u6',
|
||||
roleInGroup: 'owner',
|
||||
},
|
||||
@ -597,7 +597,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u4',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -605,7 +605,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u5',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -613,7 +613,7 @@ const languages = ['de', 'en', 'es', 'fr', 'it', 'pt', 'pl']
|
||||
mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'g0',
|
||||
groupId: 'g0',
|
||||
userId: 'u6',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
|
||||
@ -98,7 +98,7 @@ const isAllowedToChangeGroupMemberRole = rule({
|
||||
})(async (_parent, args, { user, driver }) => {
|
||||
if (!(user && user.id)) return false
|
||||
const adminId = user.id
|
||||
const { id: groupId, userId, roleInGroup } = args
|
||||
const { groupId, userId, roleInGroup } = args
|
||||
if (adminId === userId) return false
|
||||
// Wolle:
|
||||
// console.log('isAllowedToChangeGroupMemberRole !!!')
|
||||
|
||||
@ -159,7 +159,7 @@ export default {
|
||||
}
|
||||
},
|
||||
ChangeGroupMemberRole: async (_parent, params, context, _resolveInfo) => {
|
||||
const { id: groupId, userId, roleInGroup } = params
|
||||
const { groupId, userId, roleInGroup } = params
|
||||
// Wolle
|
||||
// console.log('ChangeGroupMemberRole !!!')
|
||||
// console.log('groupId: ', groupId)
|
||||
|
||||
@ -659,10 +659,11 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
},
|
||||
})
|
||||
await mutate({
|
||||
mutation: joinGroupMutation,
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
groupId: 'closed-group',
|
||||
userId: 'owner-of-hidden-group',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
})
|
||||
// hidden-group
|
||||
@ -683,7 +684,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'pending-user',
|
||||
roleInGroup: 'pending',
|
||||
},
|
||||
@ -691,7 +692,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'current-user',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -699,7 +700,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'owner-of-closed-group',
|
||||
roleInGroup: 'admin',
|
||||
},
|
||||
@ -858,7 +859,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: 'owner-of-hidden-group',
|
||||
myRoleInGroup: 'pending',
|
||||
myRoleInGroup: 'usual',
|
||||
}),
|
||||
]),
|
||||
},
|
||||
@ -870,15 +871,6 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
|
||||
describe('by usual member "owner-of-hidden-group"', () => {
|
||||
beforeEach(async () => {
|
||||
authenticatedUser = await ownerOfClosedGroupUser.toJson()
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'closed-group',
|
||||
userId: 'owner-of-hidden-group',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
})
|
||||
authenticatedUser = await ownerOfHiddenGroupUser.toJson()
|
||||
})
|
||||
|
||||
@ -1205,7 +1197,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'admin-member-user',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -1213,7 +1205,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'second-owner-member-user',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -1221,7 +1213,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'admin-member-user',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -1229,7 +1221,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
id: 'hidden-group',
|
||||
groupId: 'hidden-group',
|
||||
userId: 'second-owner-member-user',
|
||||
roleInGroup: 'usual',
|
||||
},
|
||||
@ -1244,12 +1236,14 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
|
||||
describe('unauthenticated', () => {
|
||||
it('throws authorization error', async () => {
|
||||
variables = {
|
||||
id: 'not-existing-group',
|
||||
userId: 'current-user',
|
||||
roleInGroup: 'pending',
|
||||
}
|
||||
const { errors } = await mutate({ mutation: changeGroupMemberRoleMutation, variables })
|
||||
const { errors } = await mutate({
|
||||
mutation: changeGroupMemberRoleMutation,
|
||||
variables: {
|
||||
groupId: 'not-existing-group',
|
||||
userId: 'current-user',
|
||||
roleInGroup: 'pending',
|
||||
},
|
||||
})
|
||||
expect(errors[0]).toHaveProperty('message', 'Not Authorised!')
|
||||
})
|
||||
})
|
||||
@ -1258,7 +1252,7 @@ describe('in mode: building up – separate for each resolver', () => {
|
||||
describe('in all group types – here "closed-group" for example', () => {
|
||||
beforeEach(async () => {
|
||||
variables = {
|
||||
id: 'closed-group',
|
||||
groupId: 'closed-group',
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
@ -120,7 +120,7 @@ type Mutation {
|
||||
): User
|
||||
|
||||
ChangeGroupMemberRole(
|
||||
id: ID!
|
||||
groupId: ID!
|
||||
userId: ID!
|
||||
roleInGroup: GroupMemberRole!
|
||||
): User
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user