From 0fb3fa14ce8f840182e5e21a51ff56b779d50980 Mon Sep 17 00:00:00 2001
From: Sebastian <sebastian.mihalache@thinslices.com>
Date: Thu, 29 Mar 2018 16:24:32 +0300
Subject: [PATCH] feat(component-invite): fix invite tests

---
 .../src/controllers/inviteGlobalRole.js                | 10 +++++++++-
 .../component-invite/src/tests/fixtures/collections.js |  2 +-
 .../component-invite/src/tests/fixtures/userData.js    |  4 ++++
 packages/component-invite/src/tests/fixtures/users.js  |  6 +++---
 4 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/packages/component-invite/src/controllers/inviteGlobalRole.js b/packages/component-invite/src/controllers/inviteGlobalRole.js
index 43ec7b51c..1bc713320 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 cebc801fd..e391a07a1 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 8b03a81e7..1aa723ca0 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 ffd92ce7a..65eebb6d7 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',
-- 
GitLab