From 2110cbc9420951d4b9773617ff9ecd2880df2e73 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 26 Jan 2017 11:56:34 +0900
Subject: [PATCH] [Test:API] Add clear birthday test

---
 test/api.js | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

diff --git a/test/api.js b/test/api.js
index 0de96366cb..fc8a84499b 100644
--- a/test/api.js
+++ b/test/api.js
@@ -148,6 +148,20 @@ describe('API', () => {
 			});
 		}));
 
+		it('誕生日の設定を削除できる', () => new Promise(async (done) => {
+			const me = await insertSakurako({
+				birthday: '2000-09-07'
+			});
+			request('/i/update', {
+				birthday: ''
+			}, me).then(res => {
+				res.should.have.status(200);
+				res.body.should.be.a('object');
+				res.body.should.have.property('birthday').eql(null);
+				done();
+			});
+		}));
+
 		it('不正な誕生日の形式で怒られる', () => new Promise(async (done) => {
 			const me = await insertSakurako();
 			request('/i/update', {
@@ -695,20 +709,20 @@ describe('API', () => {
 	});
 });
 
-async function insertSakurako() {
-	return await db.get('users').insert({
+async function insertSakurako(opts) {
+	return await db.get('users').insert(Object.assign({
 		token: '!00000000000000000000000000000000',
 		username: 'sakurako',
 		username_lower: 'sakurako',
 		password: '$2a$08$FnHXg3tP.M/kINWgQSXNqeoBsiVrkj.ecXX8mW9rfBzMRkibYfjYy' // HimawariDaisuki06160907
-	});
+	}, opts));
 }
 
-async function insertHimawari() {
-	return await db.get('users').insert({
+async function insertHimawari(opts) {
+	return await db.get('users').insert(Object.assign({
 		token: '!00000000000000000000000000000001',
 		username: 'himawari',
 		username_lower: 'himawari',
 		password: '$2a$08$OPESxR2RE/ZijjGanNKk6ezSqGFitqsbZqTjWUZPLhORMKxHCbc4O' // ilovesakurako
-	});
+	}, opts));
 }