Improve test

This commit is contained in:
syuilo 2018-10-16 19:52:14 +09:00
parent 439fd543b0
commit 8d674dce21

View File

@ -85,16 +85,27 @@ const uploadFile = async (user: any): Promise<any> => {
describe('API', () => { describe('API', () => {
// Reset database each test // Reset database each test
beforeEach(() => Promise.all([ beforeEach(() => new Promise((res) => {
db.get('users').drop(), // APIがなにかレスポンスを返した後に、後処理を行う場合があり、
db.get('posts').drop(), // レスポンスを受け取ってすぐデータベースをリセットすると
db.get('driveFiles.files').drop(), // その後処理と競合し(テスト自体は合格するものの)エラーがコンソールに出力され
db.get('driveFiles.chunks').drop(), // 見た目的に気持ち悪くなるので、後処理が終るのを待つために500msくらい待ってから
db.get('driveFolders').drop(), // データベースをリセットするようにする
db.get('apps').drop(), setTimeout(async () => {
db.get('accessTokens').drop(), await Promise.all([
db.get('authSessions').drop() db.get('users').drop(),
])); db.get('posts').drop(),
db.get('driveFiles.files').drop(),
db.get('driveFiles.chunks').drop(),
db.get('driveFolders').drop(),
db.get('apps').drop(),
db.get('accessTokens').drop(),
db.get('authSessions').drop()
]);
res();
}, 500);
}));
describe('signup', () => { describe('signup', () => {
it('不正なユーザー名でアカウントが作成できない', async(async () => { it('不正なユーザー名でアカウントが作成できない', async(async () => {