From 572c7b707bcd0067c76f1b3e5bda786f43ef5783 Mon Sep 17 00:00:00 2001
From: Sebastian Mihalache <sebastian.mihalache@gmail.con>
Date: Wed, 9 May 2018 10:37:18 +0300
Subject: [PATCH] feat(component-manuscript-manager): update to
 recommendationType

---
 .../src/FragmentsRecommendations.js                  |  4 ++--
 .../src/routes/fragmentsRecommendations/post.js      | 12 +++++++++---
 .../src/tests/fragmentsRecommendations/post.test.js  |  5 +----
 packages/xpub-faraday/config/validations.js          |  2 +-
 4 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/packages/component-manuscript-manager/src/FragmentsRecommendations.js b/packages/component-manuscript-manager/src/FragmentsRecommendations.js
index df3608c1a..ea2238a33 100644
--- a/packages/component-manuscript-manager/src/FragmentsRecommendations.js
+++ b/packages/component-manuscript-manager/src/FragmentsRecommendations.js
@@ -31,7 +31,7 @@ const FragmentsRecommendations = app => {
    *          ]
    *        }
    *      ],
-   *      "type": "review" [acceptedValues: review, editorRecommendation]
+   *      "recommendationType": "review" [acceptedValues: review, editorRecommendation]
    *    }
    * @apiSuccessExample {json} Success
    *    HTTP/1.1 200 OK
@@ -55,7 +55,7 @@ const FragmentsRecommendations = app => {
    *        ]
    *      }
    *     ],
-   *     "type": "review" [acceptedValues: review, editorRecommendation]
+   *     "recommendationType": "review" [acceptedValues: review, editorRecommendation]
    *    }
    * @apiErrorExample {json} Invite user errors
    *    HTTP/1.1 403 Forbidden
diff --git a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js
index 3c18f9869..64865ee07 100644
--- a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js
+++ b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/post.js
@@ -2,9 +2,15 @@ const helpers = require('../../helpers/helpers')
 const uuid = require('uuid')
 
 module.exports = models => async (req, res) => {
-  const { recommendation, comments, type } = req.body
+  const { recommendation, comments, recommendationType } = req.body
 
-  if (!helpers.checkForUndefinedParams(recommendation, comments, type))
+  if (
+    !helpers.checkForUndefinedParams(
+      recommendation,
+      comments,
+      recommendationType,
+    )
+  )
     return res.status(400).json({ error: 'Parameters are missing.' })
 
   const reqUser = await models.User.find(req.user)
@@ -31,7 +37,7 @@ module.exports = models => async (req, res) => {
     id: uuid.v4(),
     userId: reqUser.id,
     submittedOn: new Date(),
-    type,
+    recommendationType,
     recommendation,
     comments,
   }
diff --git a/packages/component-manuscript-manager/src/tests/fragmentsRecommendations/post.test.js b/packages/component-manuscript-manager/src/tests/fragmentsRecommendations/post.test.js
index a63b4e468..e861ff55a 100644
--- a/packages/component-manuscript-manager/src/tests/fragmentsRecommendations/post.test.js
+++ b/packages/component-manuscript-manager/src/tests/fragmentsRecommendations/post.test.js
@@ -23,11 +23,8 @@ const reqBody = {
       ],
     },
   ],
-  type: 'review',
+  recommendationType: 'review',
 }
-// const route = {
-//   path: '/api/collections/:collectionId/invitations',
-// }
 
 const path = '../../routes/fragmentsRecommendations/post'
 describe('Post collections invitations route handler', () => {
diff --git a/packages/xpub-faraday/config/validations.js b/packages/xpub-faraday/config/validations.js
index 984deecf9..61f83d276 100644
--- a/packages/xpub-faraday/config/validations.js
+++ b/packages/xpub-faraday/config/validations.js
@@ -92,7 +92,7 @@ module.exports = {
         Joi.object({
           id: Joi.string().required(),
           userId: Joi.string().required(),
-          type: Joi.string().required(),
+          recommendationType: Joi.string().required(),
           submittedOn: Joi.date(),
           recommendation: Joi.string().required(),
           comments: Joi.array().items(
-- 
GitLab