From d7bf7ff18822b1b25664dd0af097f5ec98c1796e Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Sat, 21 Jan 2017 07:48:56 +0900
Subject: [PATCH] [Test] Add some tests

---
 test/api.js | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/test/api.js b/test/api.js
index 5a2a86930d..0de96366cb 100644
--- a/test/api.js
+++ b/test/api.js
@@ -341,6 +341,42 @@ describe('API', () => {
 		}));
 	});
 
+	describe('posts/show', () => {
+		it('投稿が取得できる', () => new Promise(async (done) => {
+			const me = await insertSakurako();
+			const myPost = await db.get('posts').insert({
+				user_id: me._id,
+				text: 'お腹ペコい'
+			});
+			request('/posts/show', {
+				post_id: myPost._id.toString()
+			}, me).then(res => {
+				res.should.have.status(200);
+				res.body.should.be.a('object');
+				res.body.should.have.property('id').eql(myPost._id.toString());
+				done();
+			});
+		}));
+
+		it('投稿が存在しなかったら怒る', () => new Promise(async (done) => {
+			request('/posts/show', {
+				post_id: '000000000000000000000000'
+			}).then(res => {
+				res.should.have.status(400);
+				done();
+			});
+		}));
+
+		it('間違ったIDで怒られる', () => new Promise(async (done) => {
+			request('/posts/show', {
+				post_id: 'kyoppie'
+			}).then(res => {
+				res.should.have.status(400);
+				done();
+			});
+		}));
+	});
+
 	describe('posts/likes/create', () => {
 		it('いいねできる', () => new Promise(async (done) => {
 			const hima = await insertHimawari();