diff --git a/packages/component-invite/src/controllers/inviteGlobalRole.js b/packages/component-invite/src/controllers/inviteGlobalRole.js index 43ec7b51c00c26c793ac87846f6390278d9c4e83..1bc713320820580bccd15db98ff932f52d3670a6 100644 --- a/packages/component-invite/src/controllers/inviteGlobalRole.js +++ b/packages/component-invite/src/controllers/inviteGlobalRole.js @@ -26,7 +26,7 @@ module.exports = async (body, models, res, url) => { return res.status(500).json({ error: e.details[0].message }) } - return userHelper.setupNewUser( + const newUser = await userHelper.setupNewUser( body, url, res, @@ -35,5 +35,13 @@ module.exports = async (body, models, res, url) => { models.User, 'invite', ) + + if (newUser.error !== undefined) { + return res.status(newUser.status).json({ + error: newUser.message, + }) + } + + return res.status(200).json(newUser) } } diff --git a/packages/component-invite/src/tests/fixtures/collections.js b/packages/component-invite/src/tests/fixtures/collections.js index cebc801fd407b4adad7b9dc62d453cd357eec5cf..e391a07a1267785e760b66067570b94be30ae854 100644 --- a/packages/component-invite/src/tests/fixtures/collections.js +++ b/packages/component-invite/src/tests/fixtures/collections.js @@ -8,7 +8,7 @@ module.exports = { title: 'Standard Collection', type: 'collection', fragments: [], - owners: [], + owners: [submittingAuthor.id], save: jest.fn(), assignedPeople: [ { diff --git a/packages/component-invite/src/tests/fixtures/userData.js b/packages/component-invite/src/tests/fixtures/userData.js index 8b03a81e7ff65007939e886448de70fe209a6a50..1aa723ca0c02acc76cf88bfcc3af323187a14b3f 100644 --- a/packages/component-invite/src/tests/fixtures/userData.js +++ b/packages/component-invite/src/tests/fixtures/userData.js @@ -15,4 +15,8 @@ module.exports = { firstName: chance.first(), lastName: chance.last(), }, + admin: { + id: chance.guid(), + email: chance.email(), + }, } diff --git a/packages/component-invite/src/tests/fixtures/users.js b/packages/component-invite/src/tests/fixtures/users.js index ffd92ce7ad5c729b6c0d9e6081f74ce51cdb5187..65eebb6d76937a0d950357743a9e506174685200 100644 --- a/packages/component-invite/src/tests/fixtures/users.js +++ b/packages/component-invite/src/tests/fixtures/users.js @@ -1,6 +1,6 @@ const { standardCollection } = require('./collections') const { heTeamID, reviewerTeamID } = require('./teamIDs') -const { handlingEditor, submittingAuthor } = require('./userData') +const { handlingEditor, submittingAuthor, admin } = require('./userData') const Chance = require('chance') const chance = new Chance() @@ -8,10 +8,10 @@ const users = { admin: { type: 'user', username: 'admin', - email: 'admin@example.com', + email: admin.email, password: 'test', admin: true, - id: 'admin123', + id: admin.id, }, editorInChief: { type: 'user',