Seed blacklisted relationships between users

This commit is contained in:
Robert Schäfer 2019-02-18 23:37:44 +01:00
parent dd8fe73e6d
commit df9b4b9b8b
4 changed files with 13 additions and 9 deletions

View File

@ -1,6 +1,5 @@
export default {
UserBlacklist: require('./users-blacklist.js').default,
UserFollows: require('./users-follows.js').default,
UserFriends: require('./users-friends.js').default,

View File

@ -1,7 +0,0 @@
export default function (data) {
return `
mutation {
u1_blacklist_u4: AddUserBlacklisted(from: { id: "u1" }, to: { id: "u4" }) { from { id } }
}
`
}

View File

@ -9,6 +9,7 @@ export default function (params) {
role = 'user',
avatar = faker.internet.avatar(),
badgeIds = [],
blacklistedUserIds = [],
disabled = false,
deleted = false
} = params
@ -22,6 +23,15 @@ export default function (params) {
`
})
const blacklistedUserRelations = blacklistedUserIds.map((blacklistedUserId) => {
return `
${id}_blacklist_${blacklistedUserId}: AddUserBlacklisted(
from: { id: "${id}" },
to: { id: "${blacklistedUserId}" }
) { from { id } }
`
})
return `
mutation {
${id}: CreateUser(
@ -40,6 +50,7 @@ export default function (params) {
role
}
${badgeRelations.join('\n')}
${blacklistedUserRelations.join('\n')}
}
`
}

View File

@ -22,7 +22,8 @@ import seed from './data'
create('user', { id: 'u3', name: 'Jenny Rostock', role: 'user', badgeIds: ['b4'], email: 'user@example.org' }),
create('user', { id: 'u4', name: 'Tick', role: 'user', badgeIds: ['b3'], email: 'tick@example.org' }),
create('user', { id: 'u5', name: 'Trick', role: 'user', badgeIds: ['b2'], email: 'trick@example.org' }),
create('user', { id: 'u6', name: 'Track', role: 'user', badgeIds: ['b1'], email: 'track@example.org' })
create('user', { id: 'u6', name: 'Track', role: 'user', badgeIds: ['b1'], email: 'track@example.org' }),
create('user', { id: 'u7', name: 'Dagobert', role: 'user', badgeIds: ['b1', 'b2'], blacklistedUserIds: ['u4', 'u5', 'u6'], email: 'dagobert@example.org' })
])
const headers = await Promise.all([