summaryrefslogtreecommitdiff
path: root/packages/backend/test/e2e/api-visibility.ts
diff options
context:
space:
mode:
authorzyoshoka <107108195+zyoshoka@users.noreply.github.com>2024-03-03 20:15:35 +0900
committerGitHub <noreply@github.com>2024-03-03 20:15:35 +0900
commit38837bd388621f5ba49bd7bf0f657a08ec2f19c4 (patch)
treedf9ffff0242ff32e4310682f8769f7476732db11 /packages/backend/test/e2e/api-visibility.ts
parentUpdate README.md (diff)
downloadmisskey-38837bd388621f5ba49bd7bf0f657a08ec2f19c4.tar.gz
misskey-38837bd388621f5ba49bd7bf0f657a08ec2f19c4.tar.bz2
misskey-38837bd388621f5ba49bd7bf0f657a08ec2f19c4.zip
test(backend): refactor tests (#13499)
* test(backend): refactor tests * fix: failed test
Diffstat (limited to 'packages/backend/test/e2e/api-visibility.ts')
-rw-r--r--packages/backend/test/e2e/api-visibility.ts74
1 files changed, 37 insertions, 37 deletions
diff --git a/packages/backend/test/e2e/api-visibility.ts b/packages/backend/test/e2e/api-visibility.ts
index f92384525c..c61b0c2a86 100644
--- a/packages/backend/test/e2e/api-visibility.ts
+++ b/packages/backend/test/e2e/api-visibility.ts
@@ -6,7 +6,7 @@
process.env.NODE_ENV = 'test';
import * as assert from 'assert';
-import { api, post, signup } from '../utils.js';
+import { UserToken, api, post, signup } from '../utils.js';
import type * as misskey from 'misskey-js';
describe('API visibility', () => {
@@ -24,38 +24,38 @@ describe('API visibility', () => {
let target2: misskey.entities.SignupResponse;
/** public-post */
- let pub: any;
+ let pub: misskey.entities.Note;
/** home-post */
- let home: any;
+ let home: misskey.entities.Note;
/** followers-post */
- let fol: any;
+ let fol: misskey.entities.Note;
/** specified-post */
- let spe: any;
+ let spe: misskey.entities.Note;
/** public-reply to target's post */
- let pubR: any;
+ let pubR: misskey.entities.Note;
/** home-reply to target's post */
- let homeR: any;
+ let homeR: misskey.entities.Note;
/** followers-reply to target's post */
- let folR: any;
+ let folR: misskey.entities.Note;
/** specified-reply to target's post */
- let speR: any;
+ let speR: misskey.entities.Note;
/** public-mention to target */
- let pubM: any;
+ let pubM: misskey.entities.Note;
/** home-mention to target */
- let homeM: any;
+ let homeM: misskey.entities.Note;
/** followers-mention to target */
- let folM: any;
+ let folM: misskey.entities.Note;
/** specified-mention to target */
- let speM: any;
+ let speM: misskey.entities.Note;
/** reply target post */
- let tgt: any;
+ let tgt: misskey.entities.Note;
//#endregion
- const show = async (noteId: any, by: any) => {
- return await api('/notes/show', {
+ const show = async (noteId: misskey.entities.Note['id'], by?: UserToken) => {
+ return await api('notes/show', {
noteId,
}, by);
};
@@ -70,7 +70,7 @@ describe('API visibility', () => {
target2 = await signup({ username: 'target2' });
// follow alice <= follower
- await api('/following/create', { userId: alice.id }, follower);
+ await api('following/create', { userId: alice.id }, follower);
// normal posts
pub = await post(alice, { text: 'x', visibility: 'public' });
@@ -111,7 +111,7 @@ describe('API visibility', () => {
});
test('[show] public-postを未認証が見れる', async () => {
- const res = await show(pub.id, null);
+ const res = await show(pub.id);
assert.strictEqual(res.body.text, 'x');
});
@@ -132,7 +132,7 @@ describe('API visibility', () => {
});
test('[show] home-postを未認証が見れる', async () => {
- const res = await show(home.id, null);
+ const res = await show(home.id);
assert.strictEqual(res.body.text, 'x');
});
@@ -153,7 +153,7 @@ describe('API visibility', () => {
});
test('[show] followers-postを未認証が見れない', async () => {
- const res = await show(fol.id, null);
+ const res = await show(fol.id);
assert.strictEqual(res.body.isHidden, true);
});
@@ -179,7 +179,7 @@ describe('API visibility', () => {
});
test('[show] specified-postを未認証が見れない', async () => {
- const res = await show(spe.id, null);
+ const res = await show(spe.id);
assert.strictEqual(res.body.isHidden, true);
});
//#endregion
@@ -207,7 +207,7 @@ describe('API visibility', () => {
});
test('[show] public-replyを未認証が見れる', async () => {
- const res = await show(pubR.id, null);
+ const res = await show(pubR.id);
assert.strictEqual(res.body.text, 'x');
});
@@ -233,7 +233,7 @@ describe('API visibility', () => {
});
test('[show] home-replyを未認証が見れる', async () => {
- const res = await show(homeR.id, null);
+ const res = await show(homeR.id);
assert.strictEqual(res.body.text, 'x');
});
@@ -259,7 +259,7 @@ describe('API visibility', () => {
});
test('[show] followers-replyを未認証が見れない', async () => {
- const res = await show(folR.id, null);
+ const res = await show(folR.id);
assert.strictEqual(res.body.isHidden, true);
});
@@ -290,7 +290,7 @@ describe('API visibility', () => {
});
test('[show] specified-replyを未認証が見れない', async () => {
- const res = await show(speR.id, null);
+ const res = await show(speR.id);
assert.strictEqual(res.body.isHidden, true);
});
//#endregion
@@ -318,7 +318,7 @@ describe('API visibility', () => {
});
test('[show] public-mentionを未認証が見れる', async () => {
- const res = await show(pubM.id, null);
+ const res = await show(pubM.id);
assert.strictEqual(res.body.text, '@target x');
});
@@ -344,7 +344,7 @@ describe('API visibility', () => {
});
test('[show] home-mentionを未認証が見れる', async () => {
- const res = await show(homeM.id, null);
+ const res = await show(homeM.id);
assert.strictEqual(res.body.text, '@target x');
});
@@ -370,7 +370,7 @@ describe('API visibility', () => {
});
test('[show] followers-mentionを未認証が見れない', async () => {
- const res = await show(folM.id, null);
+ const res = await show(folM.id);
assert.strictEqual(res.body.isHidden, true);
});
@@ -401,28 +401,28 @@ describe('API visibility', () => {
});
test('[show] specified-mentionを未認証が見れない', async () => {
- const res = await show(speM.id, null);
+ const res = await show(speM.id);
assert.strictEqual(res.body.isHidden, true);
});
//#endregion
//#region HTL
test('[HTL] public-post が 自分が見れる', async () => {
- const res = await api('/notes/timeline', { limit: 100 }, alice);
+ const res = await api('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');
});
test('[HTL] public-post が 非フォロワーから見れない', async () => {
- const res = await api('/notes/timeline', { limit: 100 }, other);
+ const res = await api('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);
});
test('[HTL] followers-post が フォロワーから見れる', async () => {
- const res = await api('/notes/timeline', { limit: 100 }, follower);
+ const res = await api('notes/timeline', { limit: 100 }, follower);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === fol.id);
assert.strictEqual(notes[0].text, 'x');
@@ -431,21 +431,21 @@ describe('API visibility', () => {
//#region RTL
test('[replies] followers-reply が フォロワーから見れる', async () => {
- const res = await api('/notes/replies', { noteId: tgt.id, limit: 100 }, follower);
+ const res = await api('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');
});
test('[replies] followers-reply が 非フォロワー (リプライ先ではない) から見れない', async () => {
- const res = await api('/notes/replies', { noteId: tgt.id, limit: 100 }, other);
+ const res = await api('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);
});
test('[replies] followers-reply が 非フォロワー (リプライ先である) から見れる', async () => {
- const res = await api('/notes/replies', { noteId: tgt.id, limit: 100 }, target);
+ const res = await api('notes/replies', { noteId: tgt.id, 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');
@@ -454,14 +454,14 @@ describe('API visibility', () => {
//#region MTL
test('[mentions] followers-reply が 非フォロワー (リプライ先である) から見れる', async () => {
- const res = await api('/notes/mentions', { limit: 100 }, target);
+ const res = await api('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');
});
test('[mentions] followers-mention が 非フォロワー (メンション先である) から見れる', async () => {
- const res = await api('/notes/mentions', { limit: 100 }, target);
+ const res = await api('notes/mentions', { limit: 100 }, target);
assert.strictEqual(res.status, 200);
const notes = res.body.filter((n: any) => n.id === folM.id);
assert.strictEqual(notes[0].text, '@target x');