fix: topic postercount field if owner is changed

also fix when posts are purged
This commit is contained in:
Barış Soner Uşaklı
2023-07-18 12:38:17 -04:00
parent 86dd04d5fd
commit 00be053e94
3 changed files with 16 additions and 1 deletions

View File

@@ -114,7 +114,7 @@ describe('Post\'s', () => {
await posts.changeOwner([pid1, pid2], newUid);
assert.deepStrictEqual(await db.sortedSetScores(`tid:${postResult.topicData.tid}:posters`, [oldUid, newUid]), [0, 2]);
assert.deepStrictEqual(await db.sortedSetScores(`tid:${postResult.topicData.tid}:posters`, [oldUid, newUid]), [null, 2]);
assert.deepStrictEqual(await posts.isOwner([pid1, pid2], oldUid), [false, false]);
assert.deepStrictEqual(await posts.isOwner([pid1, pid2], newUid), [true, true]);
@@ -130,6 +130,8 @@ describe('Post\'s', () => {
assert.strictEqual(await topics.isOwner(postResult.topicData.tid, oldUid), false);
assert.strictEqual(await topics.isOwner(postResult.topicData.tid, newUid), true);
assert.strictEqual(await topics.getTopicField(postResult.topicData.tid, 'postercount'), 1);
});
it('should fail to change owner if new owner does not exist', async () => {