test: custom fields tests

add missing setReputation test
This commit is contained in:
Barış Soner Uşaklı
2025-01-07 17:35:42 -05:00
parent 2f5effda26
commit ae2bd5ab41
4 changed files with 139 additions and 2 deletions

View File

@@ -199,6 +199,26 @@ describe('socket.io', () => {
assert(Array.isArray(users[0].groups));
});
it('should error with invalid data set user reputation', async () => {
await assert.rejects(
socketAdmin.user.setReputation({ uid: adminUid }, null),
{ message: '[[error:invalid-data]]' }
);
await assert.rejects(
socketAdmin.user.setReputation({ uid: adminUid }, {}),
{ message: '[[error:invalid-data]]' }
);
await assert.rejects(
socketAdmin.user.setReputation({ uid: adminUid }, { uids: [], value: null }),
{ message: '[[error:invalid-data]]' }
);
});
it('should set user reputation', async () => {
await socketAdmin.user.setReputation({ uid: adminUid }, { uids: [adminUid], value: 10 });
assert.strictEqual(10, await db.sortedSetScore('users:reputation', adminUid));
});
it('should reset lockouts', (done) => {
socketAdmin.user.resetLockouts({ uid: adminUid }, [regularUid], (err) => {
assert.ifError(err);