瀏覽代碼

Implement test, returning an error if trying to reply to removed post

sbkwgh 8 年之前
父節點
當前提交
80864d208f
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      routes/post.js

+ 3 - 1
routes/post.js

@@ -170,6 +170,8 @@ router.post('/', async (req, res) => {
 				throw Errors.invalidParameter('replyingToId', 'post does not exist')
 			} else if(replyingToPost.Thread.id !== thread.id) {
 				throw Errors.invalidParameter('replyingToId', 'replies must be in same thread')
+			} else if (replyingToPost.removed) {
+				throw Errors.postRemoved
 			} else {
 				post = await Post.create({ content: req.body.content, postNumber: thread.postsCount })
 
@@ -236,7 +238,7 @@ router.post('/', async (req, res) => {
 			res.json({
 				errors: validationErrors
 			})
-		} else if(e.name === 'invalidParameter' || e.name === 'threadLocked') {
+		} else if(['invalidParameter', 'threadLocked', 'postRemoved'].indexOf(e.name) > -1) {
 			res.status(400)
 			res.json({
 				errors: [e]