Improve test
This commit is contained in:
parent
0d517fa52f
commit
468bc67569
1 changed files with 21 additions and 10 deletions
15
test/api.ts
15
test/api.ts
|
@ -85,7 +85,14 @@ 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) => {
|
||||||
|
// APIがなにかレスポンスを返した後に、後処理を行う場合があり、
|
||||||
|
// レスポンスを受け取ってすぐデータベースをリセットすると
|
||||||
|
// その後処理と競合し(テスト自体は合格するものの)エラーがコンソールに出力され
|
||||||
|
// 見た目的に気持ち悪くなるので、後処理が終るのを待つために500msくらい待ってから
|
||||||
|
// データベースをリセットするようにする
|
||||||
|
setTimeout(async () => {
|
||||||
|
await Promise.all([
|
||||||
db.get('users').drop(),
|
db.get('users').drop(),
|
||||||
db.get('posts').drop(),
|
db.get('posts').drop(),
|
||||||
db.get('driveFiles.files').drop(),
|
db.get('driveFiles.files').drop(),
|
||||||
|
@ -94,7 +101,11 @@ describe('API', () => {
|
||||||
db.get('apps').drop(),
|
db.get('apps').drop(),
|
||||||
db.get('accessTokens').drop(),
|
db.get('accessTokens').drop(),
|
||||||
db.get('authSessions').drop()
|
db.get('authSessions').drop()
|
||||||
]));
|
]);
|
||||||
|
|
||||||
|
res();
|
||||||
|
}, 500);
|
||||||
|
}));
|
||||||
|
|
||||||
describe('signup', () => {
|
describe('signup', () => {
|
||||||
it('不正なユーザー名でアカウントが作成できない', async(async () => {
|
it('不正なユーザー名でアカウントが作成できない', async(async () => {
|
||||||
|
|
Loading…
Reference in a new issue