summaryrefslogtreecommitdiff
path: root/packages/backend/test/e2e/note.ts
diff options
context:
space:
mode:
authorzyoshoka <107108195+zyoshoka@users.noreply.github.com>2024-01-13 16:54:25 +0900
committerGitHub <noreply@github.com>2024-01-13 16:54:25 +0900
commitd792f4f34886718aec3c07c84ea15d4ea8cf7a2c (patch)
tree4fa189faffab786dab331bb8d4dd47ad94f0442d /packages/backend/test/e2e/note.ts
parentMerge branch 'develop' of https://github.com/misskey-dev/misskey into develop (diff)
downloadsharkey-d792f4f34886718aec3c07c84ea15d4ea8cf7a2c.tar.gz
sharkey-d792f4f34886718aec3c07c84ea15d4ea8cf7a2c.tar.bz2
sharkey-d792f4f34886718aec3c07c84ea15d4ea8cf7a2c.zip
fix(backend): 虚無ノートを投稿できる問題の修正と `api.json` の OpenAPI Specification 3.1.0 への対応 (#12969)
* fix(backend): `text: null`だけのノートは投稿できないように * add test * Update CHANGELOG.md * chore: bump OpenAPI Specification from 3.0.0 to 3.1.0 * chore: テストがすでにコメントで記述されていたのでそっちを使うことにする * fix test * fix(backend): prohibit posting whitespace-only notes * Update CHANGELOG.md * fix(backend): `renoteId`または`fileIds`(`mediaIds`)または`poll`が`null`でない場合に、`text が空白文字のみで構成されたリクエストになることを許可して、結果は`text: null`を返すように * test(backend): 引用renoteで空白文字のみで構成されたtextにするとレスポンスが`text: null`になることをチェックするテストを追加 * fix(frontend): `text`が`null`であって`renoteId`と`replyId`が`null`でないようなノートは引用リノートとして表示するように * fix(misskey-js): OpenAPI 3.1に対応 * fix(misskey-js): 型生成をOpenAPI Specification 3.1.0に対応 * fix(ci): `validate-api.json`をOpenAPI Specification 3.1.0に対応 * fix(ci): スキーマ書き換えの際のミスを修正 * Revert "fix(frontend): `text`が`null`であって`renoteId`と`replyId`が`null`でないようなノートは引用リノートとして表示するように" This reverts commit a9ca55343df6ea1679599acbc4801f78aa3a242b. * fix(misskey-js): `build-misskey-js-with-types`時は`api.json`のGETをスキップするように * Revert "fix(misskey-js): `build-misskey-js-with-types`時は`api.json`のGETをスキップするように" This reverts commit 865458989f9ddacc38d1bb3743a41ea828dbf324. * fix(misskey-js): `openapi-parser`で`validate`のかわりに`parse`を用いるように * Update CHANGELOG.md
Diffstat (limited to 'packages/backend/test/e2e/note.ts')
-rw-r--r--packages/backend/test/e2e/note.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts
index 0f2e08e675..0280b051f5 100644
--- a/packages/backend/test/e2e/note.ts
+++ b/packages/backend/test/e2e/note.ts
@@ -136,6 +136,19 @@ describe('Note', () => {
assert.strictEqual(res.body.createdNote.renote.text, bobPost.text);
});
+ test('引用renoteで空白文字のみで構成されたtextにするとレスポンスがtext: nullになる', async () => {
+ const bobPost = await post(bob, {
+ text: 'test',
+ });
+ const res = await api('/notes/create', {
+ text: ' ',
+ renoteId: bobPost.id,
+ }, alice);
+
+ assert.strictEqual(res.status, 200);
+ assert.strictEqual(res.body.createdNote.text, null);
+ });
+
test('visibility: followersでrenoteできる', async () => {
const createRes = await api('/notes/create', {
text: 'test',