summaryrefslogtreecommitdiff
path: root/packages/backend/test/e2e/user-notes.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/test/e2e/user-notes.ts')
-rw-r--r--packages/backend/test/e2e/user-notes.ts61
1 files changed, 61 insertions, 0 deletions
diff --git a/packages/backend/test/e2e/user-notes.ts b/packages/backend/test/e2e/user-notes.ts
new file mode 100644
index 0000000000..690cba1746
--- /dev/null
+++ b/packages/backend/test/e2e/user-notes.ts
@@ -0,0 +1,61 @@
+process.env.NODE_ENV = 'test';
+
+import * as assert from 'assert';
+import { signup, api, post, uploadUrl, startServer } from '../utils.js';
+import type { INestApplicationContext } from '@nestjs/common';
+
+describe('users/notes', () => {
+ let p: INestApplicationContext;
+
+ let alice: any;
+ let jpgNote: any;
+ let pngNote: any;
+ let jpgPngNote: any;
+
+ beforeAll(async () => {
+ p = await startServer();
+ alice = await signup({ username: 'alice' });
+ const jpg = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg');
+ const png = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.png');
+ jpgNote = await post(alice, {
+ fileIds: [jpg.id],
+ });
+ pngNote = await post(alice, {
+ fileIds: [png.id],
+ });
+ jpgPngNote = await post(alice, {
+ fileIds: [jpg.id, png.id],
+ });
+ }, 1000 * 60 * 2);
+
+ afterAll(async() => {
+ await p.close();
+ });
+
+ test('ファイルタイプ指定 (jpg)', async () => {
+ const res = await api('/users/notes', {
+ userId: alice.id,
+ fileType: ['image/jpeg'],
+ }, alice);
+
+ assert.strictEqual(res.status, 200);
+ assert.strictEqual(Array.isArray(res.body), true);
+ assert.strictEqual(res.body.length, 2);
+ assert.strictEqual(res.body.some((note: any) => note.id === jpgNote.id), true);
+ assert.strictEqual(res.body.some((note: any) => note.id === jpgPngNote.id), true);
+ });
+
+ test('ファイルタイプ指定 (jpg or png)', async () => {
+ const res = await api('/users/notes', {
+ userId: alice.id,
+ fileType: ['image/jpeg', 'image/png'],
+ }, alice);
+
+ assert.strictEqual(res.status, 200);
+ assert.strictEqual(Array.isArray(res.body), true);
+ assert.strictEqual(res.body.length, 3);
+ assert.strictEqual(res.body.some((note: any) => note.id === jpgNote.id), true);
+ assert.strictEqual(res.body.some((note: any) => note.id === pngNote.id), true);
+ assert.strictEqual(res.body.some((note: any) => note.id === jpgPngNote.id), true);
+ });
+});