refactor: use test

This commit is contained in:
syuilo
2023-02-02 18:18:25 +09:00
parent 07f885fea8
commit ed3e035ad6
23 changed files with 342 additions and 342 deletions

View File

@@ -100,90 +100,90 @@ describe('API visibility', () => {
//#region show post
// public
it('[show] public-postを自分が見れる', async () => {
test('[show] public-postを自分が見れる', async () => {
const res = await show(pub.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-postをフォロワーが見れる', async () => {
test('[show] public-postをフォロワーが見れる', async () => {
const res = await show(pub.id, follower);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-postを非フォロワーが見れる', async () => {
test('[show] public-postを非フォロワーが見れる', async () => {
const res = await show(pub.id, other);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-postを未認証が見れる', async () => {
test('[show] public-postを未認証が見れる', async () => {
const res = await show(pub.id, null);
assert.strictEqual(res.body.text, 'x');
});
// home
it('[show] home-postを自分が見れる', async () => {
test('[show] home-postを自分が見れる', async () => {
const res = await show(home.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-postをフォロワーが見れる', async () => {
test('[show] home-postをフォロワーが見れる', async () => {
const res = await show(home.id, follower);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-postを非フォロワーが見れる', async () => {
test('[show] home-postを非フォロワーが見れる', async () => {
const res = await show(home.id, other);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-postを未認証が見れる', async () => {
test('[show] home-postを未認証が見れる', async () => {
const res = await show(home.id, null);
assert.strictEqual(res.body.text, 'x');
});
// followers
it('[show] followers-postを自分が見れる', async () => {
test('[show] followers-postを自分が見れる', async () => {
const res = await show(fol.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] followers-postをフォロワーが見れる', async () => {
test('[show] followers-postをフォロワーが見れる', async () => {
const res = await show(fol.id, follower);
assert.strictEqual(res.body.text, 'x');
});
it('[show] followers-postを非フォロワーが見れない', async () => {
test('[show] followers-postを非フォロワーが見れない', async () => {
const res = await show(fol.id, other);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] followers-postを未認証が見れない', async () => {
test('[show] followers-postを未認証が見れない', async () => {
const res = await show(fol.id, null);
assert.strictEqual(res.body.isHidden, true);
});
// specified
it('[show] specified-postを自分が見れる', async () => {
test('[show] specified-postを自分が見れる', async () => {
const res = await show(spe.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] specified-postを指定ユーザーが見れる', async () => {
test('[show] specified-postを指定ユーザーが見れる', async () => {
const res = await show(spe.id, target);
assert.strictEqual(res.body.text, 'x');
});
it('[show] specified-postをフォロワーが見れない', async () => {
test('[show] specified-postをフォロワーが見れない', async () => {
const res = await show(spe.id, follower);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-postを非フォロワーが見れない', async () => {
test('[show] specified-postを非フォロワーが見れない', async () => {
const res = await show(spe.id, other);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-postを未認証が見れない', async () => {
test('[show] specified-postを未認証が見れない', async () => {
const res = await show(spe.id, null);
assert.strictEqual(res.body.isHidden, true);
});
@@ -191,110 +191,110 @@ describe('API visibility', () => {
//#region show reply
// public
it('[show] public-replyを自分が見れる', async () => {
test('[show] public-replyを自分が見れる', async () => {
const res = await show(pubR.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-replyをされた人が見れる', async () => {
test('[show] public-replyをされた人が見れる', async () => {
const res = await show(pubR.id, target);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-replyをフォロワーが見れる', async () => {
test('[show] public-replyをフォロワーが見れる', async () => {
const res = await show(pubR.id, follower);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-replyを非フォロワーが見れる', async () => {
test('[show] public-replyを非フォロワーが見れる', async () => {
const res = await show(pubR.id, other);
assert.strictEqual(res.body.text, 'x');
});
it('[show] public-replyを未認証が見れる', async () => {
test('[show] public-replyを未認証が見れる', async () => {
const res = await show(pubR.id, null);
assert.strictEqual(res.body.text, 'x');
});
// home
it('[show] home-replyを自分が見れる', async () => {
test('[show] home-replyを自分が見れる', async () => {
const res = await show(homeR.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-replyをされた人が見れる', async () => {
test('[show] home-replyをされた人が見れる', async () => {
const res = await show(homeR.id, target);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-replyをフォロワーが見れる', async () => {
test('[show] home-replyをフォロワーが見れる', async () => {
const res = await show(homeR.id, follower);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-replyを非フォロワーが見れる', async () => {
test('[show] home-replyを非フォロワーが見れる', async () => {
const res = await show(homeR.id, other);
assert.strictEqual(res.body.text, 'x');
});
it('[show] home-replyを未認証が見れる', async () => {
test('[show] home-replyを未認証が見れる', async () => {
const res = await show(homeR.id, null);
assert.strictEqual(res.body.text, 'x');
});
// followers
it('[show] followers-replyを自分が見れる', async () => {
test('[show] followers-replyを自分が見れる', async () => {
const res = await show(folR.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] followers-replyを非フォロワーでもリプライされていれば見れる', async () => {
test('[show] followers-replyを非フォロワーでもリプライされていれば見れる', async () => {
const res = await show(folR.id, target);
assert.strictEqual(res.body.text, 'x');
});
it('[show] followers-replyをフォロワーが見れる', async () => {
test('[show] followers-replyをフォロワーが見れる', async () => {
const res = await show(folR.id, follower);
assert.strictEqual(res.body.text, 'x');
});
it('[show] followers-replyを非フォロワーが見れない', async () => {
test('[show] followers-replyを非フォロワーが見れない', async () => {
const res = await show(folR.id, other);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] followers-replyを未認証が見れない', async () => {
test('[show] followers-replyを未認証が見れない', async () => {
const res = await show(folR.id, null);
assert.strictEqual(res.body.isHidden, true);
});
// specified
it('[show] specified-replyを自分が見れる', async () => {
test('[show] specified-replyを自分が見れる', async () => {
const res = await show(speR.id, alice);
assert.strictEqual(res.body.text, 'x');
});
it('[show] specified-replyを指定ユーザーが見れる', async () => {
test('[show] specified-replyを指定ユーザーが見れる', async () => {
const res = await show(speR.id, target);
assert.strictEqual(res.body.text, 'x');
});
it('[show] specified-replyをされた人が指定されてなくても見れる', async () => {
test('[show] specified-replyをされた人が指定されてなくても見れる', async () => {
const res = await show(speR.id, target);
assert.strictEqual(res.body.text, 'x');
});
it('[show] specified-replyをフォロワーが見れない', async () => {
test('[show] specified-replyをフォロワーが見れない', async () => {
const res = await show(speR.id, follower);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-replyを非フォロワーが見れない', async () => {
test('[show] specified-replyを非フォロワーが見れない', async () => {
const res = await show(speR.id, other);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-replyを未認証が見れない', async () => {
test('[show] specified-replyを未認証が見れない', async () => {
const res = await show(speR.id, null);
assert.strictEqual(res.body.isHidden, true);
});
@@ -302,131 +302,131 @@ describe('API visibility', () => {
//#region show mention
// public
it('[show] public-mentionを自分が見れる', async () => {
test('[show] public-mentionを自分が見れる', async () => {
const res = await show(pubM.id, alice);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] public-mentionをされた人が見れる', async () => {
test('[show] public-mentionをされた人が見れる', async () => {
const res = await show(pubM.id, target);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] public-mentionをフォロワーが見れる', async () => {
test('[show] public-mentionをフォロワーが見れる', async () => {
const res = await show(pubM.id, follower);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] public-mentionを非フォロワーが見れる', async () => {
test('[show] public-mentionを非フォロワーが見れる', async () => {
const res = await show(pubM.id, other);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] public-mentionを未認証が見れる', async () => {
test('[show] public-mentionを未認証が見れる', async () => {
const res = await show(pubM.id, null);
assert.strictEqual(res.body.text, '@target x');
});
// home
it('[show] home-mentionを自分が見れる', async () => {
test('[show] home-mentionを自分が見れる', async () => {
const res = await show(homeM.id, alice);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] home-mentionをされた人が見れる', async () => {
test('[show] home-mentionをされた人が見れる', async () => {
const res = await show(homeM.id, target);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] home-mentionをフォロワーが見れる', async () => {
test('[show] home-mentionをフォロワーが見れる', async () => {
const res = await show(homeM.id, follower);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] home-mentionを非フォロワーが見れる', async () => {
test('[show] home-mentionを非フォロワーが見れる', async () => {
const res = await show(homeM.id, other);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] home-mentionを未認証が見れる', async () => {
test('[show] home-mentionを未認証が見れる', async () => {
const res = await show(homeM.id, null);
assert.strictEqual(res.body.text, '@target x');
});
// followers
it('[show] followers-mentionを自分が見れる', async () => {
test('[show] followers-mentionを自分が見れる', async () => {
const res = await show(folM.id, alice);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] followers-mentionをメンションされていれば非フォロワーでも見れる', async () => {
test('[show] followers-mentionをメンションされていれば非フォロワーでも見れる', async () => {
const res = await show(folM.id, target);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] followers-mentionをフォロワーが見れる', async () => {
test('[show] followers-mentionをフォロワーが見れる', async () => {
const res = await show(folM.id, follower);
assert.strictEqual(res.body.text, '@target x');
});
it('[show] followers-mentionを非フォロワーが見れない', async () => {
test('[show] followers-mentionを非フォロワーが見れない', async () => {
const res = await show(folM.id, other);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] followers-mentionを未認証が見れない', async () => {
test('[show] followers-mentionを未認証が見れない', async () => {
const res = await show(folM.id, null);
assert.strictEqual(res.body.isHidden, true);
});
// specified
it('[show] specified-mentionを自分が見れる', async () => {
test('[show] specified-mentionを自分が見れる', async () => {
const res = await show(speM.id, alice);
assert.strictEqual(res.body.text, '@target2 x');
});
it('[show] specified-mentionを指定ユーザーが見れる', async () => {
test('[show] specified-mentionを指定ユーザーが見れる', async () => {
const res = await show(speM.id, target);
assert.strictEqual(res.body.text, '@target2 x');
});
it('[show] specified-mentionをされた人が指定されてなかったら見れない', async () => {
test('[show] specified-mentionをされた人が指定されてなかったら見れない', async () => {
const res = await show(speM.id, target2);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-mentionをフォロワーが見れない', async () => {
test('[show] specified-mentionをフォロワーが見れない', async () => {
const res = await show(speM.id, follower);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-mentionを非フォロワーが見れない', async () => {
test('[show] specified-mentionを非フォロワーが見れない', async () => {
const res = await show(speM.id, other);
assert.strictEqual(res.body.isHidden, true);
});
it('[show] specified-mentionを未認証が見れない', async () => {
test('[show] specified-mentionを未認証が見れない', async () => {
const res = await show(speM.id, null);
assert.strictEqual(res.body.isHidden, true);
});
//#endregion
//#region HTL
it('[HTL] public-post が 自分が見れる', async () => {
test('[HTL] public-post が 自分が見れる', async () => {
const res = await request('/notes/timeline', { limit: 100 }, alice);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === pub.id);
assert.strictEqual(notes[0].text, 'x');
});
it('[HTL] public-post が 非フォロワーから見れない', async () => {
test('[HTL] public-post が 非フォロワーから見れない', async () => {
const res = await request('/notes/timeline', { limit: 100 }, other);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === pub.id);
assert.strictEqual(notes.length, 0);
});
it('[HTL] followers-post が フォロワーから見れる', async () => {
test('[HTL] followers-post が フォロワーから見れる', async () => {
const res = await request('/notes/timeline', { limit: 100 }, follower);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === fol.id);
@@ -435,21 +435,21 @@ describe('API visibility', () => {
//#endregion
//#region RTL
it('[replies] followers-reply が フォロワーから見れる', async () => {
test('[replies] followers-reply が フォロワーから見れる', async () => {
const res = await request('/notes/replies', { noteId: tgt.id, limit: 100 }, follower);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === folR.id);
assert.strictEqual(notes[0].text, 'x');
});
it('[replies] followers-reply が 非フォロワー (リプライ先ではない) から見れない', async () => {
test('[replies] followers-reply が 非フォロワー (リプライ先ではない) から見れない', async () => {
const res = await request('/notes/replies', { noteId: tgt.id, limit: 100 }, other);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === folR.id);
assert.strictEqual(notes.length, 0);
});
it('[replies] followers-reply が 非フォロワー (リプライ先である) から見れる', async () => {
test('[replies] followers-reply が 非フォロワー (リプライ先である) から見れる', async () => {
const res = await request('/notes/replies', { noteId: tgt.id, limit: 100 }, target);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === folR.id);
@@ -458,14 +458,14 @@ describe('API visibility', () => {
//#endregion
//#region MTL
it('[mentions] followers-reply が 非フォロワー (リプライ先である) から見れる', async () => {
test('[mentions] followers-reply が 非フォロワー (リプライ先である) から見れる', async () => {
const res = await request('/notes/mentions', { limit: 100 }, target);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === folR.id);
assert.strictEqual(notes[0].text, 'x');
});
it('[mentions] followers-mention が 非フォロワー (メンション先である) から見れる', async () => {
test('[mentions] followers-mention が 非フォロワー (メンション先である) から見れる', async () => {
const res = await request('/notes/mentions', { limit: 100 }, target);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === folM.id);

View File

@@ -22,7 +22,7 @@ describe('API', () => {
});
describe('General validation', () => {
it('wrong type', async(async () => {
test('wrong type', async(async () => {
const res = await request('/test', {
required: true,
string: 42,
@@ -30,14 +30,14 @@ describe('API', () => {
assert.strictEqual(res.status, 400);
}));
it('missing require param', async(async () => {
test('missing require param', async(async () => {
const res = await request('/test', {
string: 'a',
});
assert.strictEqual(res.status, 400);
}));
it('invalid misskey:id (empty string)', async(async () => {
test('invalid misskey:id (empty string)', async(async () => {
const res = await request('/test', {
required: true,
id: '',
@@ -45,7 +45,7 @@ describe('API', () => {
assert.strictEqual(res.status, 400);
}));
it('valid misskey:id', async(async () => {
test('valid misskey:id', async(async () => {
const res = await request('/test', {
required: true,
id: '8wvhjghbxu',
@@ -53,7 +53,7 @@ describe('API', () => {
assert.strictEqual(res.status, 200);
}));
it('default value', async(async () => {
test('default value', async(async () => {
const res = await request('/test', {
required: true,
string: 'a',
@@ -62,7 +62,7 @@ describe('API', () => {
assert.strictEqual(res.body.default, 'hello');
}));
it('can set null even if it has default value', async(async () => {
test('can set null even if it has default value', async(async () => {
const res = await request('/test', {
required: true,
nullableDefault: null,
@@ -71,7 +71,7 @@ describe('API', () => {
assert.strictEqual(res.body.nullableDefault, null);
}));
it('cannot set undefined if it has default value', async(async () => {
test('cannot set undefined if it has default value', async(async () => {
const res = await request('/test', {
required: true,
nullableDefault: undefined,

View File

@@ -23,7 +23,7 @@ describe('Block', () => {
await shutdownServer(p);
});
it('Block作成', async () => {
test('Block作成', async () => {
const res = await request('/blocking/create', {
userId: bob.id,
}, alice);
@@ -31,14 +31,14 @@ describe('Block', () => {
assert.strictEqual(res.status, 200);
});
it('ブロックされているユーザーをフォローできない', async () => {
test('ブロックされているユーザーをフォローできない', async () => {
const res = await request('/following/create', { userId: alice.id }, bob);
assert.strictEqual(res.status, 400);
assert.strictEqual(res.body.error.id, 'c4ab57cc-4e41-45e9-bfd9-584f61e35ce0');
});
it('ブロックされているユーザーにリアクションできない', async () => {
test('ブロックされているユーザーにリアクションできない', async () => {
const note = await post(alice, { text: 'hello' });
const res = await request('/notes/reactions/create', { noteId: note.id, reaction: '👍' }, bob);
@@ -47,7 +47,7 @@ describe('Block', () => {
assert.strictEqual(res.body.error.id, '20ef5475-9f38-4e4c-bd33-de6d979498ec');
});
it('ブロックされているユーザーに返信できない', async () => {
test('ブロックされているユーザーに返信できない', async () => {
const note = await post(alice, { text: 'hello' });
const res = await request('/notes/create', { replyId: note.id, text: 'yo' }, bob);
@@ -56,7 +56,7 @@ describe('Block', () => {
assert.strictEqual(res.body.error.id, 'b390d7e1-8a5e-46ed-b625-06271cafd3d3');
});
it('ブロックされているユーザーのートをRenoteできない', async () => {
test('ブロックされているユーザーのートをRenoteできない', async () => {
const note = await post(alice, { text: 'hello' });
const res = await request('/notes/create', { renoteId: note.id, text: 'yo' }, bob);
@@ -69,7 +69,7 @@ describe('Block', () => {
// TODO: ユーザーリストから除外されるテスト
it('タイムライン(LTL)にブロックされているユーザーの投稿が含まれない', async () => {
test('タイムライン(LTL)にブロックされているユーザーの投稿が含まれない', async () => {
const aliceNote = await post(alice);
const bobNote = await post(bob);
const carolNote = await post(carol);

View File

@@ -22,7 +22,7 @@ describe('Endpoints', () => {
});
describe('signup', () => {
it('不正なユーザー名でアカウントが作成できない', async () => {
test('不正なユーザー名でアカウントが作成できない', async () => {
const res = await request('api/signup', {
username: 'test.',
password: 'test',
@@ -30,7 +30,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('空のパスワードでアカウントが作成できない', async () => {
test('空のパスワードでアカウントが作成できない', async () => {
const res = await request('api/signup', {
username: 'test',
password: '',
@@ -38,7 +38,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('正しくアカウントが作成できる', async () => {
test('正しくアカウントが作成できる', async () => {
const me = {
username: 'test1',
password: 'test1',
@@ -51,7 +51,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.body.username, me.username);
});
it('同じユーザー名のアカウントは作成できない', async () => {
test('同じユーザー名のアカウントは作成できない', async () => {
const res = await request('api/signup', {
username: 'test1',
password: 'test1',
@@ -62,7 +62,7 @@ describe('Endpoints', () => {
});
describe('signin', () => {
it('間違ったパスワードでサインインできない', async () => {
test('間違ったパスワードでサインインできない', async () => {
const res = await request('api/signin', {
username: 'test1',
password: 'bar',
@@ -71,7 +71,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 403);
});
it('クエリをインジェクションできない', async () => {
test('クエリをインジェクションできない', async () => {
const res = await request('api/signin', {
username: 'test1',
password: {
@@ -82,7 +82,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('正しい情報でサインインできる', async () => {
test('正しい情報でサインインできる', async () => {
const res = await request('api/signin', {
username: 'test1',
password: 'test1',
@@ -93,7 +93,7 @@ describe('Endpoints', () => {
});
describe('i/update', () => {
it('アカウント設定を更新できる', async () => {
test('アカウント設定を更新できる', async () => {
const myName = '大室櫻子';
const myLocation = '七森中';
const myBirthday = '2000-09-07';
@@ -111,14 +111,14 @@ describe('Endpoints', () => {
assert.strictEqual(res.body.birthday, myBirthday);
});
it('名前を空白にできない', async () => {
test('名前を空白にできない', async () => {
const res = await api('/i/update', {
name: ' ',
}, alice);
assert.strictEqual(res.status, 400);
});
it('誕生日の設定を削除できる', async () => {
test('誕生日の設定を削除できる', async () => {
await api('/i/update', {
birthday: '2000-09-07',
}, alice);
@@ -132,7 +132,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.body.birthday, null);
});
it('不正な誕生日の形式で怒られる', async () => {
test('不正な誕生日の形式で怒られる', async () => {
const res = await api('/i/update', {
birthday: '2000/09/07',
}, alice);
@@ -141,7 +141,7 @@ describe('Endpoints', () => {
});
describe('users/show', () => {
it('ユーザーが取得できる', async () => {
test('ユーザーが取得できる', async () => {
const res = await api('/users/show', {
userId: alice.id,
}, alice);
@@ -151,14 +151,14 @@ describe('Endpoints', () => {
assert.strictEqual(res.body.id, alice.id);
});
it('ユーザーが存在しなかったら怒る', async () => {
test('ユーザーが存在しなかったら怒る', async () => {
const res = await api('/users/show', {
userId: '000000000000000000000000',
});
assert.strictEqual(res.status, 400);
});
it('間違ったIDで怒られる', async () => {
test('間違ったIDで怒られる', async () => {
const res = await api('/users/show', {
userId: 'kyoppie',
});
@@ -167,7 +167,7 @@ describe('Endpoints', () => {
});
describe('notes/show', () => {
it('投稿が取得できる', async () => {
test('投稿が取得できる', async () => {
const myPost = await post(alice, {
text: 'test',
});
@@ -182,14 +182,14 @@ describe('Endpoints', () => {
assert.strictEqual(res.body.text, myPost.text);
});
it('投稿が存在しなかったら怒る', async () => {
test('投稿が存在しなかったら怒る', async () => {
const res = await api('/notes/show', {
noteId: '000000000000000000000000',
});
assert.strictEqual(res.status, 400);
});
it('間違ったIDで怒られる', async () => {
test('間違ったIDで怒られる', async () => {
const res = await api('/notes/show', {
noteId: 'kyoppie',
});
@@ -198,7 +198,7 @@ describe('Endpoints', () => {
});
describe('notes/reactions/create', () => {
it('リアクションできる', async () => {
test('リアクションできる', async () => {
const bobPost = await post(bob);
const alice = await signup({ username: 'alice' });
@@ -217,7 +217,7 @@ describe('Endpoints', () => {
assert.strictEqual(resNote.body.reactions['🚀'], [alice.id]);
});
it('自分の投稿にもリアクションできる', async () => {
test('自分の投稿にもリアクションできる', async () => {
const myPost = await post(alice);
const res = await api('/notes/reactions/create', {
@@ -228,7 +228,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 204);
});
it('二重にリアクションできない', async () => {
test('二重にリアクションできない', async () => {
const bobPost = await post(bob);
await api('/notes/reactions/create', {
@@ -244,7 +244,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('存在しない投稿にはリアクションできない', async () => {
test('存在しない投稿にはリアクションできない', async () => {
const res = await api('/notes/reactions/create', {
noteId: '000000000000000000000000',
reaction: '🚀',
@@ -253,13 +253,13 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('空のパラメータで怒られる', async () => {
test('空のパラメータで怒られる', async () => {
const res = await api('/notes/reactions/create', {}, alice);
assert.strictEqual(res.status, 400);
});
it('間違ったIDで怒られる', async () => {
test('間違ったIDで怒られる', async () => {
const res = await api('/notes/reactions/create', {
noteId: 'kyoppie',
reaction: '🚀',
@@ -270,7 +270,7 @@ describe('Endpoints', () => {
});
describe('following/create', () => {
it('フォローできる', async () => {
test('フォローできる', async () => {
const res = await api('/following/create', {
userId: alice.id,
}, bob);
@@ -278,7 +278,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 200);
});
it('既にフォローしている場合は怒る', async () => {
test('既にフォローしている場合は怒る', async () => {
const res = await api('/following/create', {
userId: alice.id,
}, bob);
@@ -286,7 +286,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('存在しないユーザーはフォローできない', async () => {
test('存在しないユーザーはフォローできない', async () => {
const res = await api('/following/create', {
userId: '000000000000000000000000',
}, alice);
@@ -294,7 +294,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('自分自身はフォローできない', async () => {
test('自分自身はフォローできない', async () => {
const res = await api('/following/create', {
userId: alice.id,
}, alice);
@@ -302,13 +302,13 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('空のパラメータで怒られる', async () => {
test('空のパラメータで怒られる', async () => {
const res = await api('/following/create', {}, alice);
assert.strictEqual(res.status, 400);
});
it('間違ったIDで怒られる', async () => {
test('間違ったIDで怒られる', async () => {
const res = await api('/following/create', {
userId: 'foo',
}, alice);
@@ -318,7 +318,7 @@ describe('Endpoints', () => {
});
describe('following/delete', () => {
it('フォロー解除できる', async () => {
test('フォロー解除できる', async () => {
await api('/following/create', {
userId: alice.id,
}, bob);
@@ -330,7 +330,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 200);
});
it('フォローしていない場合は怒る', async () => {
test('フォローしていない場合は怒る', async () => {
const res = await api('/following/delete', {
userId: alice.id,
}, bob);
@@ -338,7 +338,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('存在しないユーザーはフォロー解除できない', async () => {
test('存在しないユーザーはフォロー解除できない', async () => {
const res = await api('/following/delete', {
userId: '000000000000000000000000',
}, alice);
@@ -346,7 +346,7 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('自分自身はフォロー解除できない', async () => {
test('自分自身はフォロー解除できない', async () => {
const res = await api('/following/delete', {
userId: alice.id,
}, alice);
@@ -354,13 +354,13 @@ describe('Endpoints', () => {
assert.strictEqual(res.status, 400);
});
it('空のパラメータで怒られる', async () => {
test('空のパラメータで怒られる', async () => {
const res = await api('/following/delete', {}, alice);
assert.strictEqual(res.status, 400);
});
it('間違ったIDで怒られる', async () => {
test('間違ったIDで怒られる', async () => {
const res = await api('/following/delete', {
userId: 'kyoppie',
}, alice);
@@ -371,7 +371,7 @@ describe('Endpoints', () => {
/*
describe('/i', () => {
it('', async () => {
test('', async () => {
});
});
*/
@@ -402,7 +402,7 @@ describe('API: Endpoints', () => {
});
describe('drive', () => {
it('ドライブ情報を取得できる', async () => {
test('ドライブ情報を取得できる', async () => {
await uploadFile({
userId: alice.id,
size: 256
@@ -423,7 +423,7 @@ describe('API: Endpoints', () => {
});
describe('drive/files/create', () => {
it('ファイルを作成できる', async () => {
test('ファイルを作成できる', async () => {
const res = await uploadFile(alice);
assert.strictEqual(res.status, 200);
@@ -431,7 +431,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.name, 'Lenna.png');
}));
it('ファイルに名前を付けられる', async () => {
test('ファイルに名前を付けられる', async () => {
const res = await assert.request(server)
.post('/drive/files/create')
.field('i', alice.token)
@@ -443,13 +443,13 @@ describe('API: Endpoints', () => {
expect(res.body).have.property('name').eql('Belmond.png');
}));
it('ファイル無しで怒られる', async () => {
test('ファイル無しで怒られる', async () => {
const res = await api('/drive/files/create', {}, alice);
assert.strictEqual(res.status, 400);
}));
it('SVGファイルを作成できる', async () => {
test('SVGファイルを作成できる', async () => {
const res = await uploadFile(alice, __dirname + '/resources/image.svg');
assert.strictEqual(res.status, 200);
@@ -460,7 +460,7 @@ describe('API: Endpoints', () => {
});
describe('drive/files/update', () => {
it('名前を更新できる', async () => {
test('名前を更新できる', async () => {
const file = await uploadFile(alice);
const newName = 'いちごパスタ.png';
@@ -474,7 +474,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.name, newName);
}));
it('他人のファイルは更新できない', async () => {
test('他人のファイルは更新できない', async () => {
const file = await uploadFile(bob);
const res = await api('/drive/files/update', {
@@ -485,7 +485,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('親フォルダを更新できる', async () => {
test('親フォルダを更新できる', async () => {
const file = await uploadFile(alice);
const folder = (await api('/drive/folders/create', {
name: 'test'
@@ -501,7 +501,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.folderId, folder.id);
}));
it('親フォルダを無しにできる', async () => {
test('親フォルダを無しにできる', async () => {
const file = await uploadFile(alice);
const folder = (await api('/drive/folders/create', {
@@ -523,7 +523,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.folderId, null);
}));
it('他人のフォルダには入れられない', async () => {
test('他人のフォルダには入れられない', async () => {
const file = await uploadFile(alice);
const folder = (await api('/drive/folders/create', {
name: 'test'
@@ -537,7 +537,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('存在しないフォルダで怒られる', async () => {
test('存在しないフォルダで怒られる', async () => {
const file = await uploadFile(alice);
const res = await api('/drive/files/update', {
@@ -548,7 +548,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('不正なフォルダIDで怒られる', async () => {
test('不正なフォルダIDで怒られる', async () => {
const file = await uploadFile(alice);
const res = await api('/drive/files/update', {
@@ -559,7 +559,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('ファイルが存在しなかったら怒る', async () => {
test('ファイルが存在しなかったら怒る', async () => {
const res = await api('/drive/files/update', {
fileId: '000000000000000000000000',
name: 'いちごパスタ.png'
@@ -568,7 +568,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('間違ったIDで怒られる', async () => {
test('間違ったIDで怒られる', async () => {
const res = await api('/drive/files/update', {
fileId: 'kyoppie',
name: 'いちごパスタ.png'
@@ -579,7 +579,7 @@ describe('API: Endpoints', () => {
});
describe('drive/folders/create', () => {
it('フォルダを作成できる', async () => {
test('フォルダを作成できる', async () => {
const res = await api('/drive/folders/create', {
name: 'test'
}, alice);
@@ -591,7 +591,7 @@ describe('API: Endpoints', () => {
});
describe('drive/folders/update', () => {
it('名前を更新できる', async () => {
test('名前を更新できる', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -606,7 +606,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.name, 'new name');
}));
it('他人のフォルダを更新できない', async () => {
test('他人のフォルダを更新できない', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, bob)).body;
@@ -619,7 +619,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('親フォルダを更新できる', async () => {
test('親フォルダを更新できる', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -637,7 +637,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.parentId, parentFolder.id);
}));
it('親フォルダを無しに更新できる', async () => {
test('親フォルダを無しに更新できる', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -659,7 +659,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.parentId, null);
}));
it('他人のフォルダを親フォルダに設定できない', async () => {
test('他人のフォルダを親フォルダに設定できない', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -675,7 +675,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('フォルダが循環するような構造にできない', async () => {
test('フォルダが循環するような構造にできない', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -695,7 +695,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('フォルダが循環するような構造にできない(再帰的)', async () => {
test('フォルダが循環するような構造にできない(再帰的)', async () => {
const folderA = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -722,7 +722,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('フォルダが循環するような構造にできない(自身)', async () => {
test('フォルダが循環するような構造にできない(自身)', async () => {
const folderA = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -735,7 +735,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('存在しない親フォルダを設定できない', async () => {
test('存在しない親フォルダを設定できない', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -748,7 +748,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('不正な親フォルダIDで怒られる', async () => {
test('不正な親フォルダIDで怒られる', async () => {
const folder = (await api('/drive/folders/create', {
name: 'test'
}, alice)).body;
@@ -761,7 +761,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('存在しないフォルダを更新できない', async () => {
test('存在しないフォルダを更新できない', async () => {
const res = await api('/drive/folders/update', {
folderId: '000000000000000000000000'
}, alice);
@@ -769,7 +769,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('不正なフォルダIDで怒られる', async () => {
test('不正なフォルダIDで怒られる', async () => {
const res = await api('/drive/folders/update', {
folderId: 'foo'
}, alice);
@@ -779,7 +779,7 @@ describe('API: Endpoints', () => {
});
describe('messaging/messages/create', () => {
it('メッセージを送信できる', async () => {
test('メッセージを送信できる', async () => {
const res = await api('/messaging/messages/create', {
userId: bob.id,
text: 'test'
@@ -790,7 +790,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.body.text, 'test');
}));
it('自分自身にはメッセージを送信できない', async () => {
test('自分自身にはメッセージを送信できない', async () => {
const res = await api('/messaging/messages/create', {
userId: alice.id,
text: 'Yo'
@@ -799,7 +799,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('存在しないユーザーにはメッセージを送信できない', async () => {
test('存在しないユーザーにはメッセージを送信できない', async () => {
const res = await api('/messaging/messages/create', {
userId: '000000000000000000000000',
text: 'test'
@@ -808,7 +808,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('不正なユーザーIDで怒られる', async () => {
test('不正なユーザーIDで怒られる', async () => {
const res = await api('/messaging/messages/create', {
userId: 'foo',
text: 'test'
@@ -817,7 +817,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('テキストが無くて怒られる', async () => {
test('テキストが無くて怒られる', async () => {
const res = await api('/messaging/messages/create', {
userId: bob.id
}, alice);
@@ -825,7 +825,7 @@ describe('API: Endpoints', () => {
assert.strictEqual(res.status, 400);
}));
it('文字数オーバーで怒られる', async () => {
test('文字数オーバーで怒られる', async () => {
const res = await api('/messaging/messages/create', {
userId: bob.id,
text: '!'.repeat(1001)
@@ -836,7 +836,7 @@ describe('API: Endpoints', () => {
});
describe('notes/replies', () => {
it('自分に閲覧権限のない投稿は含まれない', async () => {
test('自分に閲覧権限のない投稿は含まれない', async () => {
const alicePost = await post(alice, {
text: 'foo'
});
@@ -859,7 +859,7 @@ describe('API: Endpoints', () => {
});
describe('notes/timeline', () => {
it('フォロワー限定投稿が含まれる', async () => {
test('フォロワー限定投稿が含まれる', async () => {
await api('/following/create', {
userId: alice.id
}, bob);

View File

@@ -35,38 +35,38 @@ describe('Fetch resource', () => {
});
describe('Common', () => {
it('meta', async () => {
test('meta', async () => {
const res = await request('/meta', {
});
assert.strictEqual(res.status, 200);
});
it('GET root', async () => {
test('GET root', async () => {
const res = await simpleGet('/');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
});
it('GET docs', async () => {
test('GET docs', async () => {
const res = await simpleGet('/docs/ja-JP/about');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
});
it('GET api-doc', async () => {
test('GET api-doc', async () => {
const res = await simpleGet('/api-doc');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
});
it('GET api.json', async () => {
test('GET api.json', async () => {
const res = await simpleGet('/api.json');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, JSON);
});
it('Validate api.json', async () => {
test('Validate api.json', async () => {
const config = await openapi.loadConfig();
const result = await openapi.bundle({
config,
@@ -80,25 +80,25 @@ describe('Fetch resource', () => {
assert.strictEqual(result.problems.length, 0);
});
it('GET favicon.ico', async () => {
test('GET favicon.ico', async () => {
const res = await simpleGet('/favicon.ico');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'image/x-icon');
});
it('GET apple-touch-icon.png', async () => {
test('GET apple-touch-icon.png', async () => {
const res = await simpleGet('/apple-touch-icon.png');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'image/png');
});
it('GET twemoji svg', async () => {
test('GET twemoji svg', async () => {
const res = await simpleGet('/twemoji/2764.svg');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'image/svg+xml');
});
it('GET twemoji svg with hyphen', async () => {
test('GET twemoji svg with hyphen', async () => {
const res = await simpleGet('/twemoji/2764-fe0f-200d-1f525.svg');
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'image/svg+xml');
@@ -106,25 +106,25 @@ describe('Fetch resource', () => {
});
describe('/@:username', () => {
it('Only AP => AP', async () => {
test('Only AP => AP', async () => {
const res = await simpleGet(`/@${alice.username}`, ONLY_AP);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, AP);
});
it('Prefer AP => AP', async () => {
test('Prefer AP => AP', async () => {
const res = await simpleGet(`/@${alice.username}`, PREFER_AP);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, AP);
});
it('Prefer HTML => HTML', async () => {
test('Prefer HTML => HTML', async () => {
const res = await simpleGet(`/@${alice.username}`, PREFER_HTML);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
});
it('Unspecified => HTML', async () => {
test('Unspecified => HTML', async () => {
const res = await simpleGet(`/@${alice.username}`, UNSPECIFIED);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
@@ -132,25 +132,25 @@ describe('Fetch resource', () => {
});
describe('/users/:id', () => {
it('Only AP => AP', async () => {
test('Only AP => AP', async () => {
const res = await simpleGet(`/users/${alice.id}`, ONLY_AP);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, AP);
});
it('Prefer AP => AP', async () => {
test('Prefer AP => AP', async () => {
const res = await simpleGet(`/users/${alice.id}`, PREFER_AP);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, AP);
});
it('Prefer HTML => Redirect to /@:username', async () => {
test('Prefer HTML => Redirect to /@:username', async () => {
const res = await simpleGet(`/users/${alice.id}`, PREFER_HTML);
assert.strictEqual(res.status, 302);
assert.strictEqual(res.location, `/@${alice.username}`);
});
it('Undecided => HTML', async () => {
test('Undecided => HTML', async () => {
const res = await simpleGet(`/users/${alice.id}`, UNSPECIFIED);
assert.strictEqual(res.status, 302);
assert.strictEqual(res.location, `/@${alice.username}`);
@@ -158,25 +158,25 @@ describe('Fetch resource', () => {
});
describe('/notes/:id', () => {
it('Only AP => AP', async () => {
test('Only AP => AP', async () => {
const res = await simpleGet(`/notes/${alicesPost.id}`, ONLY_AP);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, AP);
});
it('Prefer AP => AP', async () => {
test('Prefer AP => AP', async () => {
const res = await simpleGet(`/notes/${alicesPost.id}`, PREFER_AP);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, AP);
});
it('Prefer HTML => HTML', async () => {
test('Prefer HTML => HTML', async () => {
const res = await simpleGet(`/notes/${alicesPost.id}`, PREFER_HTML);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
});
it('Unspecified => HTML', async () => {
test('Unspecified => HTML', async () => {
const res = await simpleGet(`/notes/${alicesPost.id}`, UNSPECIFIED);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, HTML);
@@ -184,19 +184,19 @@ describe('Fetch resource', () => {
});
describe('Feeds', () => {
it('RSS', async () => {
test('RSS', async () => {
const res = await simpleGet(`/@${alice.username}.rss`, UNSPECIFIED);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'application/rss+xml; charset=utf-8');
});
it('ATOM', async () => {
test('ATOM', async () => {
const res = await simpleGet(`/@${alice.username}.atom`, UNSPECIFIED);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'application/atom+xml; charset=utf-8');
});
it('JSON', async () => {
test('JSON', async () => {
const res = await simpleGet(`/@${alice.username}.json`, UNSPECIFIED);
assert.strictEqual(res.status, 200);
assert.strictEqual(res.type, 'application/json; charset=utf-8');

View File

@@ -22,7 +22,7 @@ describe('FF visibility', () => {
await shutdownServer(p);
});
it('ffVisibility が public なユーザーのフォロー/フォロワーを誰でも見れる', async () => {
test('ffVisibility が public なユーザーのフォロー/フォロワーを誰でも見れる', async () => {
await request('/i/update', {
ffVisibility: 'public',
}, alice);
@@ -40,7 +40,7 @@ describe('FF visibility', () => {
assert.strictEqual(Array.isArray(followersRes.body), true);
});
it('ffVisibility が followers なユーザーのフォロー/フォロワーを自分で見れる', async () => {
test('ffVisibility が followers なユーザーのフォロー/フォロワーを自分で見れる', async () => {
await request('/i/update', {
ffVisibility: 'followers',
}, alice);
@@ -58,7 +58,7 @@ describe('FF visibility', () => {
assert.strictEqual(Array.isArray(followersRes.body), true);
});
it('ffVisibility が followers なユーザーのフォロー/フォロワーを非フォロワーが見れない', async () => {
test('ffVisibility が followers なユーザーのフォロー/フォロワーを非フォロワーが見れない', async () => {
await request('/i/update', {
ffVisibility: 'followers',
}, alice);
@@ -74,7 +74,7 @@ describe('FF visibility', () => {
assert.strictEqual(followersRes.status, 400);
});
it('ffVisibility が followers なユーザーのフォロー/フォロワーをフォロワーが見れる', async () => {
test('ffVisibility が followers なユーザーのフォロー/フォロワーをフォロワーが見れる', async () => {
await request('/i/update', {
ffVisibility: 'followers',
}, alice);
@@ -96,7 +96,7 @@ describe('FF visibility', () => {
assert.strictEqual(Array.isArray(followersRes.body), true);
});
it('ffVisibility が private なユーザーのフォロー/フォロワーを自分で見れる', async () => {
test('ffVisibility が private なユーザーのフォロー/フォロワーを自分で見れる', async () => {
await request('/i/update', {
ffVisibility: 'private',
}, alice);
@@ -114,7 +114,7 @@ describe('FF visibility', () => {
assert.strictEqual(Array.isArray(followersRes.body), true);
});
it('ffVisibility が private なユーザーのフォロー/フォロワーを他人が見れない', async () => {
test('ffVisibility が private なユーザーのフォロー/フォロワーを他人が見れない', async () => {
await request('/i/update', {
ffVisibility: 'private',
}, alice);
@@ -131,7 +131,7 @@ describe('FF visibility', () => {
});
describe('AP', () => {
it('ffVisibility が public 以外ならばAPからは取得できない', async () => {
test('ffVisibility が public 以外ならばAPからは取得できない', async () => {
{
await request('/i/update', {
ffVisibility: 'public',

View File

@@ -23,7 +23,7 @@ describe('Mute', () => {
await shutdownServer(p);
});
it('ミュート作成', async () => {
test('ミュート作成', async () => {
const res = await request('/mute/create', {
userId: carol.id,
}, alice);
@@ -31,7 +31,7 @@ describe('Mute', () => {
assert.strictEqual(res.status, 204);
});
it('「自分宛ての投稿」にミュートしているユーザーの投稿が含まれない', async () => {
test('「自分宛ての投稿」にミュートしているユーザーの投稿が含まれない', async () => {
const bobNote = await post(bob, { text: '@alice hi' });
const carolNote = await post(carol, { text: '@alice hi' });
@@ -43,7 +43,7 @@ describe('Mute', () => {
assert.strictEqual(res.body.some((note: any) => note.id === carolNote.id), false);
});
it('ミュートしているユーザーからメンションされても、hasUnreadMentions が true にならない', async () => {
test('ミュートしているユーザーからメンションされても、hasUnreadMentions が true にならない', async () => {
// 状態リセット
await request('/i/read-all-unread-notes', {}, alice);
@@ -55,7 +55,7 @@ describe('Mute', () => {
assert.strictEqual(res.body.hasUnreadMentions, false);
});
it('ミュートしているユーザーからメンションされても、ストリームに unreadMention イベントが流れてこない', async () => {
test('ミュートしているユーザーからメンションされても、ストリームに unreadMention イベントが流れてこない', async () => {
// 状態リセット
await request('/i/read-all-unread-notes', {}, alice);
@@ -64,7 +64,7 @@ describe('Mute', () => {
assert.strictEqual(fired, false);
});
it('ミュートしているユーザーからメンションされても、ストリームに unreadNotification イベントが流れてこない', async () => {
test('ミュートしているユーザーからメンションされても、ストリームに unreadNotification イベントが流れてこない', async () => {
// 状態リセット
await request('/i/read-all-unread-notes', {}, alice);
await request('/notifications/mark-all-as-read', {}, alice);
@@ -75,7 +75,7 @@ describe('Mute', () => {
});
describe('Timeline', () => {
it('タイムラインにミュートしているユーザーの投稿が含まれない', async () => {
test('タイムラインにミュートしているユーザーの投稿が含まれない', async () => {
const aliceNote = await post(alice);
const bobNote = await post(bob);
const carolNote = await post(carol);
@@ -89,7 +89,7 @@ describe('Mute', () => {
assert.strictEqual(res.body.some((note: any) => note.id === carolNote.id), false);
});
it('タイムラインにミュートしているユーザーの投稿のRenoteが含まれない', async () => {
test('タイムラインにミュートしているユーザーの投稿のRenoteが含まれない', async () => {
const aliceNote = await post(alice);
const carolNote = await post(carol);
const bobNote = await post(bob, {
@@ -107,7 +107,7 @@ describe('Mute', () => {
});
describe('Notification', () => {
it('通知にミュートしているユーザーの通知が含まれない(リアクション)', async () => {
test('通知にミュートしているユーザーの通知が含まれない(リアクション)', async () => {
const aliceNote = await post(alice);
await react(bob, aliceNote, 'like');
await react(carol, aliceNote, 'like');

View File

@@ -24,7 +24,7 @@ describe('Note', () => {
await shutdownServer(p);
});
it('投稿できる', async () => {
test('投稿できる', async () => {
const post = {
text: 'test',
};
@@ -36,7 +36,7 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.text, post.text);
});
it('ファイルを添付できる', async () => {
test('ファイルを添付できる', async () => {
const file = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg');
const res = await request('/notes/create', {
@@ -48,7 +48,7 @@ describe('Note', () => {
assert.deepStrictEqual(res.body.createdNote.fileIds, [file.id]);
}, 1000 * 10);
it('他人のファイルは無視', async () => {
test('他人のファイルは無視', async () => {
const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg');
const res = await request('/notes/create', {
@@ -61,7 +61,7 @@ describe('Note', () => {
assert.deepStrictEqual(res.body.createdNote.fileIds, []);
}, 1000 * 10);
it('存在しないファイルは無視', async () => {
test('存在しないファイルは無視', async () => {
const res = await request('/notes/create', {
text: 'test',
fileIds: ['000000000000000000000000'],
@@ -72,7 +72,7 @@ describe('Note', () => {
assert.deepStrictEqual(res.body.createdNote.fileIds, []);
});
it('不正なファイルIDは無視', async () => {
test('不正なファイルIDは無視', async () => {
const res = await request('/notes/create', {
fileIds: ['kyoppie'],
}, alice);
@@ -81,7 +81,7 @@ describe('Note', () => {
assert.deepStrictEqual(res.body.createdNote.fileIds, []);
});
it('返信できる', async () => {
test('返信できる', async () => {
const bobPost = await post(bob, {
text: 'foo',
});
@@ -100,7 +100,7 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.reply.text, bobPost.text);
});
it('renoteできる', async () => {
test('renoteできる', async () => {
const bobPost = await post(bob, {
text: 'test',
});
@@ -117,7 +117,7 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.renote.text, bobPost.text);
});
it('引用renoteできる', async () => {
test('引用renoteできる', async () => {
const bobPost = await post(bob, {
text: 'test',
});
@@ -136,7 +136,7 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.renote.text, bobPost.text);
});
it('文字数ぎりぎりで怒られない', async () => {
test('文字数ぎりぎりで怒られない', async () => {
const post = {
text: '!'.repeat(3000),
};
@@ -144,7 +144,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 200);
});
it('文字数オーバーで怒られる', async () => {
test('文字数オーバーで怒られる', async () => {
const post = {
text: '!'.repeat(3001),
};
@@ -152,7 +152,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('存在しないリプライ先で怒られる', async () => {
test('存在しないリプライ先で怒られる', async () => {
const post = {
text: 'test',
replyId: '000000000000000000000000',
@@ -161,7 +161,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('存在しないrenote対象で怒られる', async () => {
test('存在しないrenote対象で怒られる', async () => {
const post = {
renoteId: '000000000000000000000000',
};
@@ -169,7 +169,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('不正なリプライ先IDで怒られる', async () => {
test('不正なリプライ先IDで怒られる', async () => {
const post = {
text: 'test',
replyId: 'foo',
@@ -178,7 +178,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('不正なrenote対象IDで怒られる', async () => {
test('不正なrenote対象IDで怒られる', async () => {
const post = {
renoteId: 'foo',
};
@@ -186,7 +186,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('存在しないユーザーにメンションできる', async () => {
test('存在しないユーザーにメンションできる', async () => {
const post = {
text: '@ghost yo',
};
@@ -198,7 +198,7 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.text, post.text);
});
it('同じユーザーに複数メンションしても内部的にまとめられる', async () => {
test('同じユーザーに複数メンションしても内部的にまとめられる', async () => {
const post = {
text: '@bob @bob @bob yo',
};
@@ -214,7 +214,7 @@ describe('Note', () => {
});
describe('notes/create', () => {
it('投票を添付できる', async () => {
test('投票を添付できる', async () => {
const res = await request('/notes/create', {
text: 'test',
poll: {
@@ -227,14 +227,14 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.poll != null, true);
});
it('投票の選択肢が無くて怒られる', async () => {
test('投票の選択肢が無くて怒られる', async () => {
const res = await request('/notes/create', {
poll: {},
}, alice);
assert.strictEqual(res.status, 400);
});
it('投票の選択肢が無くて怒られる (空の配列)', async () => {
test('投票の選択肢が無くて怒られる (空の配列)', async () => {
const res = await request('/notes/create', {
poll: {
choices: [],
@@ -243,7 +243,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('投票の選択肢が1つで怒られる', async () => {
test('投票の選択肢が1つで怒られる', async () => {
const res = await request('/notes/create', {
poll: {
choices: ['Strawberry Pasta'],
@@ -252,7 +252,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('投票できる', async () => {
test('投票できる', async () => {
const { body } = await request('/notes/create', {
text: 'test',
poll: {
@@ -268,7 +268,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 204);
});
it('複数投票できない', async () => {
test('複数投票できない', async () => {
const { body } = await request('/notes/create', {
text: 'test',
poll: {
@@ -289,7 +289,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 400);
});
it('許可されている場合は複数投票できる', async () => {
test('許可されている場合は複数投票できる', async () => {
const { body } = await request('/notes/create', {
text: 'test',
poll: {
@@ -316,7 +316,7 @@ describe('Note', () => {
assert.strictEqual(res.status, 204);
});
it('締め切られている場合は投票できない', async () => {
test('締め切られている場合は投票できない', async () => {
const { body } = await request('/notes/create', {
text: 'test',
poll: {
@@ -337,7 +337,7 @@ describe('Note', () => {
});
describe('notes/delete', () => {
it('delete a reply', async () => {
test('delete a reply', async () => {
const mainNoteRes = await api('notes/create', {
text: 'main post',
}, alice);

View File

@@ -78,7 +78,7 @@ describe('Streaming', () => {
});
describe('Events', () => {
it('mention event', async () => {
test('mention event', async () => {
const fired = await waitFire(
kyoko, 'main', // kyoko:main
() => post(ayano, { text: 'foo @kyoko bar' }), // ayano mention => kyoko
@@ -88,7 +88,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('renote event', async () => {
test('renote event', async () => {
const fired = await waitFire(
kyoko, 'main', // kyoko:main
() => post(ayano, { renoteId: kyokoNote.id }), // ayano renote
@@ -100,7 +100,7 @@ describe('Streaming', () => {
});
describe('Home Timeline', () => {
it('自分の投稿が流れる', async () => {
test('自分の投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'homeTimeline', // ayano:Home
() => api('notes/create', { text: 'foo' }, ayano), // ayano posts
@@ -110,7 +110,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしているユーザーの投稿が流れる', async () => {
test('フォローしているユーザーの投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'homeTimeline', // ayano:home
() => api('notes/create', { text: 'foo' }, kyoko), // kyoko posts
@@ -120,7 +120,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしていないユーザーの投稿は流れない', async () => {
test('フォローしていないユーザーの投稿は流れない', async () => {
const fired = await waitFire(
kyoko, 'homeTimeline', // kyoko:home
() => api('notes/create', { text: 'foo' }, ayano), // ayano posts
@@ -130,7 +130,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('フォローしているユーザーのダイレクト投稿が流れる', async () => {
test('フォローしているユーザーのダイレクト投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'homeTimeline', // ayano:home
() => api('notes/create', { text: 'foo', visibility: 'specified', visibleUserIds: [ayano.id] }, kyoko), // kyoko dm => ayano
@@ -140,7 +140,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしているユーザーでも自分が指定されていないダイレクト投稿は流れない', async () => {
test('フォローしているユーザーでも自分が指定されていないダイレクト投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'homeTimeline', // ayano:home
() => api('notes/create', { text: 'foo', visibility: 'specified', visibleUserIds: [chitose.id] }, kyoko), // kyoko dm => chitose
@@ -152,7 +152,7 @@ describe('Streaming', () => {
}); // Home
describe('Local Timeline', () => {
it('自分の投稿が流れる', async () => {
test('自分の投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo' }, ayano), // ayano posts
@@ -162,7 +162,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしていないローカルユーザーの投稿が流れる', async () => {
test('フォローしていないローカルユーザーの投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo' }, chitose), // chitose posts
@@ -172,7 +172,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('リモートユーザーの投稿は流れない', async () => {
test('リモートユーザーの投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo' }, chinatsu), // chinatsu posts
@@ -182,7 +182,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('フォローしてたとしてもリモートユーザーの投稿は流れない', async () => {
test('フォローしてたとしてもリモートユーザーの投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo' }, akari), // akari posts
@@ -192,7 +192,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('ホーム指定の投稿は流れない', async () => {
test('ホーム指定の投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo', visibility: 'home' }, kyoko), // kyoko home posts
@@ -202,7 +202,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('フォローしているローカルユーザーのダイレクト投稿は流れない', async () => {
test('フォローしているローカルユーザーのダイレクト投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo', visibility: 'specified', visibleUserIds: [ayano.id] }, kyoko), // kyoko DM => ayano
@@ -212,7 +212,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('フォローしていないローカルユーザーのフォロワー宛て投稿は流れない', async () => {
test('フォローしていないローカルユーザーのフォロワー宛て投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'localTimeline', // ayano:Local
() => api('notes/create', { text: 'foo', visibility: 'followers' }, chitose),
@@ -224,7 +224,7 @@ describe('Streaming', () => {
});
describe('Hybrid Timeline', () => {
it('自分の投稿が流れる', async () => {
test('自分の投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo' }, ayano), // ayano posts
@@ -234,7 +234,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしていないローカルユーザーの投稿が流れる', async () => {
test('フォローしていないローカルユーザーの投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo' }, chitose), // chitose posts
@@ -244,7 +244,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしているリモートユーザーの投稿が流れる', async () => {
test('フォローしているリモートユーザーの投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo' }, akari), // akari posts
@@ -254,7 +254,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしていないリモートユーザーの投稿は流れない', async () => {
test('フォローしていないリモートユーザーの投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo' }, chinatsu), // chinatsu posts
@@ -264,7 +264,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('フォローしているユーザーのダイレクト投稿が流れる', async () => {
test('フォローしているユーザーのダイレクト投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo', visibility: 'specified', visibleUserIds: [ayano.id] }, kyoko),
@@ -274,7 +274,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしているユーザーのホーム投稿が流れる', async () => {
test('フォローしているユーザーのホーム投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo', visibility: 'home' }, kyoko),
@@ -284,7 +284,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしていないローカルユーザーのホーム投稿は流れない', async () => {
test('フォローしていないローカルユーザーのホーム投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo', visibility: 'home' }, chitose),
@@ -294,7 +294,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, false);
});
it('フォローしていないローカルユーザーのフォロワー宛て投稿は流れない', async () => {
test('フォローしていないローカルユーザーのフォロワー宛て投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'hybridTimeline', // ayano:Hybrid
() => api('notes/create', { text: 'foo', visibility: 'followers' }, chitose),
@@ -306,7 +306,7 @@ describe('Streaming', () => {
});
describe('Global Timeline', () => {
it('フォローしていないローカルユーザーの投稿が流れる', async () => {
test('フォローしていないローカルユーザーの投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'globalTimeline', // ayano:Global
() => api('notes/create', { text: 'foo' }, chitose), // chitose posts
@@ -316,7 +316,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('フォローしていないリモートユーザーの投稿が流れる', async () => {
test('フォローしていないリモートユーザーの投稿が流れる', async () => {
const fired = await waitFire(
ayano, 'globalTimeline', // ayano:Global
() => api('notes/create', { text: 'foo' }, chinatsu), // chinatsu posts
@@ -326,7 +326,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('ホーム投稿は流れない', async () => {
test('ホーム投稿は流れない', async () => {
const fired = await waitFire(
ayano, 'globalTimeline', // ayano:Global
() => api('notes/create', { text: 'foo', visibility: 'home' }, kyoko), // kyoko posts
@@ -338,7 +338,7 @@ describe('Streaming', () => {
});
describe('UserList Timeline', () => {
it('リストに入れているユーザーの投稿が流れる', async () => {
test('リストに入れているユーザーの投稿が流れる', async () => {
const fired = await waitFire(
chitose, 'userList',
() => api('notes/create', { text: 'foo' }, ayano),
@@ -349,7 +349,7 @@ describe('Streaming', () => {
assert.strictEqual(fired, true);
});
it('リストに入れていないユーザーの投稿は流れない', async () => {
test('リストに入れていないユーザーの投稿は流れない', async () => {
const fired = await waitFire(
chitose, 'userList',
() => api('notes/create', { text: 'foo' }, chinatsu),
@@ -361,7 +361,7 @@ describe('Streaming', () => {
});
// #4471
it('リストに入れているユーザーのダイレクト投稿が流れる', async () => {
test('リストに入れているユーザーのダイレクト投稿が流れる', async () => {
const fired = await waitFire(
chitose, 'userList',
() => api('notes/create', { text: 'foo', visibility: 'specified', visibleUserIds: [chitose.id] }, ayano),
@@ -373,7 +373,7 @@ describe('Streaming', () => {
});
// #4335
it('リストに入れているがフォローはしてないユーザーのフォロワー宛て投稿は流れない', async () => {
test('リストに入れているがフォローはしてないユーザーのフォロワー宛て投稿は流れない', async () => {
const fired = await waitFire(
chitose, 'userList',
() => api('notes/create', { text: 'foo', visibility: 'followers' }, kyoko),
@@ -386,7 +386,7 @@ describe('Streaming', () => {
});
describe('Hashtag Timeline', () => {
it('指定したハッシュタグの投稿が流れる', () => new Promise<void>(async done => {
test('指定したハッシュタグの投稿が流れる', () => new Promise<void>(async done => {
const ws = await connectStream(chitose, 'hashtag', ({ type, body }) => {
if (type === 'note') {
assert.deepStrictEqual(body.text, '#foo');
@@ -404,7 +404,7 @@ describe('Streaming', () => {
});
}));
it('指定したハッシュタグの投稿が流れる (AND)', () => new Promise<void>(async done => {
test('指定したハッシュタグの投稿が流れる (AND)', () => new Promise<void>(async done => {
let fooCount = 0;
let barCount = 0;
let fooBarCount = 0;
@@ -442,7 +442,7 @@ describe('Streaming', () => {
}, 3000);
}));
it('指定したハッシュタグの投稿が流れる (OR)', () => new Promise<void>(async done => {
test('指定したハッシュタグの投稿が流れる (OR)', () => new Promise<void>(async done => {
let fooCount = 0;
let barCount = 0;
let fooBarCount = 0;
@@ -488,7 +488,7 @@ describe('Streaming', () => {
}, 3000);
}));
it('指定したハッシュタグの投稿が流れる (AND + OR)', () => new Promise<void>(async done => {
test('指定したハッシュタグの投稿が流れる (AND + OR)', () => new Promise<void>(async done => {
let fooCount = 0;
let barCount = 0;
let fooBarCount = 0;

View File

@@ -22,7 +22,7 @@ describe('Note thread mute', () => {
await shutdownServer(p);
});
it('notes/mentions にミュートしているスレッドの投稿が含まれない', async () => {
test('notes/mentions にミュートしているスレッドの投稿が含まれない', async () => {
const bobNote = await post(bob, { text: '@alice @carol root note' });
const aliceReply = await post(alice, { replyId: bobNote.id, text: '@bob @carol child note' });
@@ -40,7 +40,7 @@ describe('Note thread mute', () => {
assert.strictEqual(res.body.some((note: any) => note.id === carolReplyWithoutMention.id), false);
});
it('ミュートしているスレッドからメンションされても、hasUnreadMentions が true にならない', async () => {
test('ミュートしているスレッドからメンションされても、hasUnreadMentions が true にならない', async () => {
// 状態リセット
await request('/i/read-all-unread-notes', {}, alice);
@@ -56,7 +56,7 @@ describe('Note thread mute', () => {
assert.strictEqual(res.body.hasUnreadMentions, false);
});
it('ミュートしているスレッドからメンションされても、ストリームに unreadMention イベントが流れてこない', () => new Promise(async done => {
test('ミュートしているスレッドからメンションされても、ストリームに unreadMention イベントが流れてこない', () => new Promise(async done => {
// 状態リセット
await request('/i/read-all-unread-notes', {}, alice);
@@ -82,7 +82,7 @@ describe('Note thread mute', () => {
}, 5000);
}));
it('i/notifications にミュートしているスレッドの通知が含まれない', async () => {
test('i/notifications にミュートしているスレッドの通知が含まれない', async () => {
const bobNote = await post(bob, { text: '@alice @carol root note' });
const aliceReply = await post(alice, { replyId: bobNote.id, text: '@bob @carol child note' });

View File

@@ -32,7 +32,7 @@ describe('users/notes', () => {
await shutdownServer(p);
});
it('ファイルタイプ指定 (jpg)', async () => {
test('ファイルタイプ指定 (jpg)', async () => {
const res = await request('/users/notes', {
userId: alice.id,
fileType: ['image/jpeg'],
@@ -45,7 +45,7 @@ describe('users/notes', () => {
assert.strictEqual(res.body.some((note: any) => note.id === jpgPngNote.id), true);
});
it('ファイルタイプ指定 (jpg or png)', async () => {
test('ファイルタイプ指定 (jpg or png)', async () => {
const res = await request('/users/notes', {
userId: alice.id,
fileType: ['image/jpeg', 'image/png'],