summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/notes/create.test.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2024-10-20 00:49:36 -0400
committerHazelnoot <acomputerdog@gmail.com>2024-10-26 09:49:28 -0400
commit10d3d9f382ad00426854f4434180afdf84501bd8 (patch)
treeea8ce75f41f64e411f4f7131f49302a8f318981d /packages/backend/src/server/api/endpoints/notes/create.test.ts
parentclarify comment about MAX_NOTE_TEXT_LENGTH in tests (diff)
downloadsharkey-10d3d9f382ad00426854f4434180afdf84501bd8.tar.gz
sharkey-10d3d9f382ad00426854f4434180afdf84501bd8.tar.bz2
sharkey-10d3d9f382ad00426854f4434180afdf84501bd8.zip
fix unit tests
Diffstat (limited to 'packages/backend/src/server/api/endpoints/notes/create.test.ts')
-rw-r--r--packages/backend/src/server/api/endpoints/notes/create.test.ts20
1 files changed, 11 insertions, 9 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/create.test.ts b/packages/backend/src/server/api/endpoints/notes/create.test.ts
index f3d887bb20..18d80e867b 100644
--- a/packages/backend/src/server/api/endpoints/notes/create.test.ts
+++ b/packages/backend/src/server/api/endpoints/notes/create.test.ts
@@ -5,15 +5,12 @@
process.env.NODE_ENV = 'test';
-import { readFile } from 'node:fs/promises';
-import { fileURLToPath } from 'node:url';
-import { dirname } from 'node:path';
import { describe, test, expect } from '@jest/globals';
+import { loadConfig } from '@/config.js';
import { getValidator } from '../../../../../test/prelude/get-api-validator.js';
import { paramDef } from './create.js';
-const _filename = fileURLToPath(import.meta.url);
-const _dirname = dirname(_filename);
+const config = loadConfig();
const VALID = true;
const INVALID = false;
@@ -21,7 +18,12 @@ const INVALID = false;
describe('api:notes/create', () => {
describe('validation', () => {
const v = getValidator(paramDef);
- const tooLong = readFile(_dirname + '/../../../../../test/resources/misskey.svg', 'utf-8');
+ const tooLong = (limit: number) => {
+ const arr: string[] = [''];
+ arr.length = limit + 1;
+ arr.fill('a');
+ return arr.join('');
+ };
test('reject empty', () => {
const valid = v({ });
@@ -71,8 +73,8 @@ describe('api:notes/create', () => {
.toBe(INVALID);
});
- test('over 500 characters cw', async () => {
- expect(v({ text: 'Body', cw: await tooLong }))
+ test('over max characters cw', async () => {
+ expect(v({ text: '', cw: tooLong(config.maxNoteLength) }))
.toBe(INVALID);
});
});
@@ -220,7 +222,7 @@ describe('api:notes/create', () => {
});
test('reject poll with too long choice', async () => {
- expect(v({ poll: { choices: [await tooLong, '2'] } }))
+ expect(v({ poll: { choices: [tooLong(config.maxNoteLength), '2'] } }))
.toBe(INVALID);
});