Merge branch 'develop' into cache-user-info
This commit is contained in:
commit
b4b1e03a01
@ -197,7 +197,7 @@ export async function createNote(value: string | IObject, resolver?: Resolver, s
|
|||||||
const cw = note.summary === '' ? null : note.summary;
|
const cw = note.summary === '' ? null : note.summary;
|
||||||
|
|
||||||
// テキストのパース
|
// テキストのパース
|
||||||
const text = note._misskey_content || (note.content ? htmlToMfm(note.content, note.tag) : null);
|
const text = typeof note._misskey_content !== 'undefined' ? note._misskey_content : (note.content ? htmlToMfm(note.content, note.tag) : null);
|
||||||
|
|
||||||
// vote
|
// vote
|
||||||
if (reply && reply.hasPoll) {
|
if (reply && reply.hasPoll) {
|
||||||
|
@ -29,6 +29,10 @@ export default async function(user: { id: User['id']; uri: User['uri']; host: Us
|
|||||||
Notes.decrement({ id: note.renoteId }, 'score', 1);
|
Notes.decrement({ id: note.renoteId }, 'score', 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (note.replyId) {
|
||||||
|
await Notes.decrement({ id: note.replyId }, 'repliesCount', 1);
|
||||||
|
}
|
||||||
|
|
||||||
if (!quiet) {
|
if (!quiet) {
|
||||||
publishNoteStream(note.id, 'deleted', {
|
publishNoteStream(note.id, 'deleted', {
|
||||||
deletedAt: deletedAt,
|
deletedAt: deletedAt,
|
||||||
|
@ -333,4 +333,36 @@ describe('Note', () => {
|
|||||||
assert.strictEqual(res.status, 400);
|
assert.strictEqual(res.status, 400);
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('notes/delete', () => {
|
||||||
|
it('delete a reply', async(async () => {
|
||||||
|
const mainNoteRes = await request('/notes/create', {
|
||||||
|
text: 'main post',
|
||||||
|
}, alice);
|
||||||
|
const replyOneRes = await request('/notes/create', {
|
||||||
|
text: 'reply one',
|
||||||
|
replyId: mainNoteRes.body.createdNote.id
|
||||||
|
}, alice);
|
||||||
|
const replyTwoRes = await request('/notes/create', {
|
||||||
|
text: 'reply two',
|
||||||
|
replyId: mainNoteRes.body.createdNote.id
|
||||||
|
}, alice);
|
||||||
|
|
||||||
|
const deleteOneRes = await request('/notes/delete', {
|
||||||
|
noteId: replyOneRes.body.createdNote.id,
|
||||||
|
}, alice);
|
||||||
|
|
||||||
|
assert.strictEqual(deleteOneRes.status, 204);
|
||||||
|
let mainNote = await Notes.findOne({id: mainNoteRes.body.createdNote.id});
|
||||||
|
assert.strictEqual(mainNote.repliesCount, 1);
|
||||||
|
|
||||||
|
const deleteTwoRes = await request('/notes/delete', {
|
||||||
|
noteId: replyTwoRes.body.createdNote.id,
|
||||||
|
}, alice);
|
||||||
|
|
||||||
|
assert.strictEqual(deleteTwoRes.status, 204);
|
||||||
|
mainNote = await Notes.findOne({id: mainNoteRes.body.createdNote.id});
|
||||||
|
assert.strictEqual(mainNote.repliesCount, 0);
|
||||||
|
}));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user