2017-01-17 08:26:59 +09:00
|
|
|
/**
|
|
|
|
* API TESTS
|
|
|
|
*/
|
|
|
|
|
2017-01-17 10:39:28 +09:00
|
|
|
// During the test the env variable is set to test
|
|
|
|
process.env.NODE_ENV = 'test';
|
|
|
|
|
2017-01-19 08:45:39 +09:00
|
|
|
// Display detail of unhandled promise rejection
|
|
|
|
process.on('unhandledRejection', console.dir);
|
|
|
|
|
|
|
|
// Init babel
|
|
|
|
require('babel-core/register');
|
|
|
|
require('babel-polyfill');
|
|
|
|
|
2017-01-17 08:26:59 +09:00
|
|
|
const chai = require('chai');
|
|
|
|
const chaiHttp = require('chai-http');
|
|
|
|
const should = chai.should();
|
|
|
|
|
|
|
|
chai.use(chaiHttp);
|
2017-01-17 09:32:28 +09:00
|
|
|
|
|
|
|
const server = require('../built/api/server');
|
2017-01-17 10:39:28 +09:00
|
|
|
const db = require('../built/db/mongodb').default;
|
2017-01-17 09:32:28 +09:00
|
|
|
|
2017-01-17 11:20:19 +09:00
|
|
|
const request = (endpoint, params, me) => new Promise((ok, ng) => {
|
2017-01-18 06:33:33 +09:00
|
|
|
const auth = me ? {
|
|
|
|
i: me.token
|
|
|
|
} : {};
|
2017-01-17 11:20:19 +09:00
|
|
|
chai.request(server)
|
|
|
|
.post(endpoint)
|
|
|
|
.set('content-type', 'application/x-www-form-urlencoded')
|
2017-01-18 06:33:33 +09:00
|
|
|
.send(Object.assign(auth, params))
|
2017-01-17 11:20:19 +09:00
|
|
|
.end((err, res) => {
|
|
|
|
ok(res);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-01-17 09:32:28 +09:00
|
|
|
describe('API', () => {
|
2017-01-17 16:07:48 +09:00
|
|
|
// Reset database each test
|
|
|
|
beforeEach(() => Promise.all([
|
|
|
|
db.get('users').drop(),
|
|
|
|
db.get('posts').drop()
|
|
|
|
]));
|
2017-01-17 10:39:28 +09:00
|
|
|
|
2017-01-17 09:51:44 +09:00
|
|
|
it('greet server', done => {
|
|
|
|
chai.request(server)
|
|
|
|
.get('/')
|
|
|
|
.end((err, res) => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.text.should.be.equal('YEE HAW');
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-01-17 11:37:14 +09:00
|
|
|
describe('signup', () => {
|
|
|
|
it('不正なユーザー名でアカウントが作成できない', done => {
|
|
|
|
request('/signup', {
|
|
|
|
username: 'sakurako.',
|
2017-01-17 16:07:48 +09:00
|
|
|
password: 'HimawariDaisuki06160907'
|
2017-01-17 11:37:14 +09:00
|
|
|
}).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('空のパスワードでアカウントが作成できない', done => {
|
|
|
|
request('/signup', {
|
2017-01-17 16:07:48 +09:00
|
|
|
username: 'sakurako',
|
2017-01-17 11:37:14 +09:00
|
|
|
password: ''
|
|
|
|
}).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('正しくアカウントが作成できる', done => {
|
2017-01-17 16:07:48 +09:00
|
|
|
const me = {
|
|
|
|
username: 'sakurako',
|
|
|
|
password: 'HimawariDaisuki06160907'
|
|
|
|
};
|
|
|
|
request('/signup', me).then(res => {
|
2017-01-17 11:37:14 +09:00
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
2017-01-17 16:07:48 +09:00
|
|
|
res.body.should.have.property('username').eql(me.username);
|
2017-01-17 11:37:14 +09:00
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-01-17 16:07:48 +09:00
|
|
|
it('同じユーザー名のアカウントは作成できない', () => new Promise(async (done) => {
|
|
|
|
const user = await insertSakurako();
|
|
|
|
request('/signup', {
|
|
|
|
username: user.username,
|
|
|
|
password: 'HimawariDaisuki06160907'
|
|
|
|
}).then(res => {
|
2017-01-17 11:37:14 +09:00
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
2017-01-17 16:07:48 +09:00
|
|
|
}));
|
2017-01-17 09:51:44 +09:00
|
|
|
});
|
|
|
|
|
2017-01-17 11:28:50 +09:00
|
|
|
describe('signin', () => {
|
2017-01-17 16:07:48 +09:00
|
|
|
it('間違ったパスワードでサインインできない', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
2017-01-17 11:28:50 +09:00
|
|
|
request('/signin', {
|
2017-01-17 16:07:48 +09:00
|
|
|
username: me.username,
|
|
|
|
password: 'kyoppie'
|
2017-01-17 11:28:50 +09:00
|
|
|
}).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
res.text.should.be.equal('incorrect password');
|
|
|
|
done();
|
|
|
|
});
|
2017-01-17 16:07:48 +09:00
|
|
|
}));
|
2017-01-17 11:28:50 +09:00
|
|
|
|
2017-01-17 16:07:48 +09:00
|
|
|
it('正しい情報でサインインできる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/signin', {
|
|
|
|
username: me.username,
|
|
|
|
password: 'HimawariDaisuki06160907'
|
|
|
|
}).then(res => {
|
2017-01-17 11:28:50 +09:00
|
|
|
res.should.have.status(204);
|
|
|
|
done();
|
|
|
|
});
|
2017-01-17 16:07:48 +09:00
|
|
|
}));
|
2017-01-17 11:11:27 +09:00
|
|
|
});
|
|
|
|
|
2017-01-17 16:07:48 +09:00
|
|
|
it('i/update', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
|
2017-01-17 14:12:33 +09:00
|
|
|
const myName = '大室櫻子';
|
|
|
|
const myLocation = '七森中';
|
|
|
|
const myBirthday = '2000-09-07';
|
|
|
|
|
|
|
|
request('/i/update', {
|
|
|
|
name: myName,
|
|
|
|
location: myLocation,
|
|
|
|
birthday: myBirthday
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
|
|
|
res.body.should.have.property('name').eql(myName);
|
|
|
|
res.body.should.have.property('location').eql(myLocation);
|
|
|
|
res.body.should.have.property('birthday').eql(myBirthday);
|
|
|
|
done();
|
2017-01-17 11:28:50 +09:00
|
|
|
});
|
2017-01-17 16:07:48 +09:00
|
|
|
}));
|
2017-01-17 11:11:27 +09:00
|
|
|
|
2017-01-18 06:33:33 +09:00
|
|
|
describe('users/show', () => {
|
|
|
|
it('ユーザーが取得できる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/users/show', {
|
|
|
|
user_id: me._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
|
|
|
res.body.should.have.property('id').eql(me._id.toString());
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('ユーザーが存在しなかったら怒る', () => new Promise(async (done) => {
|
|
|
|
request('/users/show', {
|
|
|
|
user_id: '000000000000000000000000'
|
|
|
|
}).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('間違ったIDで怒られる', () => new Promise(async (done) => {
|
|
|
|
request('/users/show', {
|
|
|
|
user_id: 'kyoppie'
|
|
|
|
}).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
|
2017-01-17 09:32:28 +09:00
|
|
|
describe('posts/create', () => {
|
2017-01-18 05:44:06 +09:00
|
|
|
it('投稿できる', () => new Promise(async (done) => {
|
2017-01-17 16:07:48 +09:00
|
|
|
const me = await insertSakurako();
|
2017-01-17 09:32:28 +09:00
|
|
|
const post = {
|
2017-01-17 11:21:21 +09:00
|
|
|
text: 'ひまわりー'
|
2017-01-17 09:32:28 +09:00
|
|
|
};
|
2017-01-17 11:20:19 +09:00
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
2017-01-17 16:07:48 +09:00
|
|
|
res.body.should.have.property('text').eql(post.text);
|
2017-01-17 11:20:19 +09:00
|
|
|
done();
|
|
|
|
});
|
2017-01-17 16:07:48 +09:00
|
|
|
}));
|
2017-01-17 09:32:28 +09:00
|
|
|
|
2017-01-18 05:44:06 +09:00
|
|
|
it('返信できる', () => new Promise(async (done) => {
|
2017-01-17 16:26:21 +09:00
|
|
|
const hima = await insertHimawari();
|
|
|
|
const himaPost = await db.get('posts').insert({
|
|
|
|
user_id: hima._id,
|
|
|
|
text: 'ひま'
|
|
|
|
});
|
2017-01-17 09:32:28 +09:00
|
|
|
|
2017-01-17 16:26:21 +09:00
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
text: 'さく',
|
|
|
|
reply_to_id: himaPost._id.toString()
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
|
|
|
res.body.should.have.property('text').eql(post.text);
|
|
|
|
res.body.should.have.property('reply_to_id').eql(post.reply_to_id);
|
|
|
|
res.body.should.have.property('reply_to');
|
2017-01-18 00:11:31 +09:00
|
|
|
res.body.reply_to.should.have.property('text').eql(himaPost.text);
|
2017-01-17 16:26:21 +09:00
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
2017-01-17 09:32:28 +09:00
|
|
|
|
2017-01-18 05:44:06 +09:00
|
|
|
it('repostできる', () => new Promise(async (done) => {
|
2017-01-18 00:11:31 +09:00
|
|
|
const hima = await insertHimawari();
|
|
|
|
const himaPost = await db.get('posts').insert({
|
|
|
|
user_id: hima._id,
|
|
|
|
text: 'こらっさくらこ!'
|
|
|
|
});
|
2017-01-17 09:32:28 +09:00
|
|
|
|
2017-01-18 00:11:31 +09:00
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
repost_id: himaPost._id.toString()
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
|
|
|
res.body.should.have.property('repost_id').eql(post.repost_id);
|
|
|
|
res.body.should.have.property('repost');
|
|
|
|
res.body.repost.should.have.property('text').eql(himaPost.text);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
2017-01-18 05:44:06 +09:00
|
|
|
it('引用repostできる', () => new Promise(async (done) => {
|
2017-01-18 00:11:31 +09:00
|
|
|
const hima = await insertHimawari();
|
|
|
|
const himaPost = await db.get('posts').insert({
|
|
|
|
user_id: hima._id,
|
|
|
|
text: 'こらっさくらこ!'
|
|
|
|
});
|
|
|
|
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
text: 'さく',
|
|
|
|
repost_id: himaPost._id.toString()
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
res.body.should.be.a('object');
|
|
|
|
res.body.should.have.property('text').eql(post.text);
|
|
|
|
res.body.should.have.property('repost_id').eql(post.repost_id);
|
|
|
|
res.body.should.have.property('repost');
|
|
|
|
res.body.repost.should.have.property('text').eql(himaPost.text);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
2017-01-18 05:44:06 +09:00
|
|
|
|
|
|
|
it('文字数ぎりぎりで怒られない', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
text: '!'.repeat(500)
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(200);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('文字数オーバーで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
text: '!'.repeat(501)
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
2017-01-18 05:39:54 +09:00
|
|
|
|
|
|
|
it('存在しないリプライ先で怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
text: 'さく',
|
|
|
|
reply_to_id: '000000000000000000000000'
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('存在しないrepost対象で怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
repost_id: '000000000000000000000000'
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('不正なリプライ先IDで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
text: 'さく',
|
|
|
|
reply_to_id: 'kyoppie'
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('不正なrepost対象IDで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
const post = {
|
|
|
|
repost_id: 'kyoppie'
|
|
|
|
};
|
|
|
|
request('/posts/create', post, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
2017-01-17 09:32:28 +09:00
|
|
|
});
|
2017-01-18 02:28:47 +09:00
|
|
|
|
2017-01-18 05:26:37 +09:00
|
|
|
describe('following/create', () => {
|
2017-01-18 02:28:47 +09:00
|
|
|
it('フォローできる', () => new Promise(async (done) => {
|
|
|
|
const hima = await insertHimawari();
|
|
|
|
const me = await insertSakurako();
|
2017-01-18 05:26:37 +09:00
|
|
|
request('/following/create', {
|
2017-01-18 02:28:47 +09:00
|
|
|
user_id: hima._id.toString()
|
|
|
|
}, me).then(res => {
|
2017-01-18 05:26:37 +09:00
|
|
|
res.should.have.status(204);
|
2017-01-18 02:28:47 +09:00
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
2017-01-18 02:38:04 +09:00
|
|
|
it('過去にフォロー歴があった状態でフォローできる', () => new Promise(async (done) => {
|
|
|
|
const hima = await insertHimawari();
|
|
|
|
const me = await insertSakurako();
|
2017-01-18 05:26:37 +09:00
|
|
|
await db.get('following').insert({
|
2017-01-18 02:38:04 +09:00
|
|
|
followee_id: hima._id,
|
|
|
|
follower_id: me._id,
|
|
|
|
deleted_at: new Date()
|
|
|
|
});
|
2017-01-18 05:26:37 +09:00
|
|
|
request('/following/create', {
|
2017-01-18 02:38:04 +09:00
|
|
|
user_id: hima._id.toString()
|
|
|
|
}, me).then(res => {
|
2017-01-18 05:26:37 +09:00
|
|
|
res.should.have.status(204);
|
2017-01-18 02:38:04 +09:00
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
2017-01-18 02:28:47 +09:00
|
|
|
it('既にフォローしている場合は怒る', () => new Promise(async (done) => {
|
|
|
|
const hima = await insertHimawari();
|
|
|
|
const me = await insertSakurako();
|
2017-01-18 05:26:37 +09:00
|
|
|
await db.get('following').insert({
|
2017-01-18 02:28:47 +09:00
|
|
|
followee_id: hima._id,
|
|
|
|
follower_id: me._id
|
|
|
|
});
|
2017-01-18 05:26:37 +09:00
|
|
|
request('/following/create', {
|
2017-01-18 02:28:47 +09:00
|
|
|
user_id: hima._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('存在しないユーザーはフォローできない', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
2017-01-18 05:26:37 +09:00
|
|
|
request('/following/create', {
|
2017-01-18 05:39:54 +09:00
|
|
|
user_id: '000000000000000000000000'
|
2017-01-18 02:28:47 +09:00
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('自分自身はフォローできない', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
2017-01-18 05:26:37 +09:00
|
|
|
request('/following/create', {
|
2017-01-18 02:28:47 +09:00
|
|
|
user_id: me._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('空のパラメータで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
2017-01-18 05:26:37 +09:00
|
|
|
request('/following/create', {}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('間違ったIDで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/following/create', {
|
|
|
|
user_id: 'kyoppie'
|
|
|
|
}, me).then(res => {
|
2017-01-18 02:28:47 +09:00
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
});
|
2017-01-18 06:03:00 +09:00
|
|
|
|
|
|
|
describe('following/delete', () => {
|
|
|
|
it('フォロー解除できる', () => new Promise(async (done) => {
|
|
|
|
const hima = await insertHimawari();
|
|
|
|
const me = await insertSakurako();
|
|
|
|
await db.get('following').insert({
|
|
|
|
followee_id: hima._id,
|
|
|
|
follower_id: me._id
|
|
|
|
});
|
|
|
|
request('/following/delete', {
|
|
|
|
user_id: hima._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(204);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('過去にフォロー歴があった状態でフォロー解除できる', () => new Promise(async (done) => {
|
|
|
|
const hima = await insertHimawari();
|
|
|
|
const me = await insertSakurako();
|
|
|
|
await db.get('following').insert({
|
|
|
|
followee_id: hima._id,
|
|
|
|
follower_id: me._id,
|
|
|
|
deleted_at: new Date()
|
|
|
|
});
|
|
|
|
await db.get('following').insert({
|
|
|
|
followee_id: hima._id,
|
|
|
|
follower_id: me._id
|
|
|
|
});
|
|
|
|
request('/following/delete', {
|
|
|
|
user_id: hima._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(204);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('フォローしていない場合は怒る', () => new Promise(async (done) => {
|
|
|
|
const hima = await insertHimawari();
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/following/delete', {
|
|
|
|
user_id: hima._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('存在しないユーザーはフォロー解除できない', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/following/delete', {
|
|
|
|
user_id: '000000000000000000000000'
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('自分自身はフォロー解除できない', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/following/delete', {
|
|
|
|
user_id: me._id.toString()
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('空のパラメータで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/following/delete', {}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
|
|
|
|
it('間違ったIDで怒られる', () => new Promise(async (done) => {
|
|
|
|
const me = await insertSakurako();
|
|
|
|
request('/following/delete', {
|
|
|
|
user_id: 'kyoppie'
|
|
|
|
}, me).then(res => {
|
|
|
|
res.should.have.status(400);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
});
|
2017-01-17 13:54:09 +09:00
|
|
|
});
|
2017-01-17 16:07:48 +09:00
|
|
|
|
|
|
|
async function insertSakurako() {
|
|
|
|
return await db.get('users').insert({
|
|
|
|
token: '!00000000000000000000000000000000',
|
|
|
|
username: 'sakurako',
|
|
|
|
username_lower: 'sakurako',
|
2017-01-18 14:26:27 +09:00
|
|
|
password: '$2a$08$FnHXg3tP.M/kINWgQSXNqeoBsiVrkj.ecXX8mW9rfBzMRkibYfjYy' // HimawariDaisuki06160907
|
2017-01-17 16:07:48 +09:00
|
|
|
});
|
|
|
|
}
|
2017-01-17 16:26:21 +09:00
|
|
|
|
|
|
|
async function insertHimawari() {
|
|
|
|
return await db.get('users').insert({
|
|
|
|
token: '!00000000000000000000000000000001',
|
|
|
|
username: 'himawari',
|
|
|
|
username_lower: 'himawari',
|
2017-01-18 14:26:27 +09:00
|
|
|
password: '$2a$08$OPESxR2RE/ZijjGanNKk6ezSqGFitqsbZqTjWUZPLhORMKxHCbc4O' // ilovesakurako
|
2017-01-17 16:26:21 +09:00
|
|
|
});
|
|
|
|
}
|