test: fix group tests

no idea how these passed on gh runner
isekai-main
Barış Soner Uşaklı 2 years ago
parent c23689d305
commit b891c5accd

@ -155,13 +155,14 @@ groupsAPI.leave = async function (caller, data) {
groups.isMember(data.uid, groupName), groups.isMember(data.uid, groupName),
]); ]);
if (!userExists) {
throw new Error('[[error:invalid-uid]]');
}
if (!isMember) { if (!isMember) {
throw new Error('[[error:group-not-member]]'); throw new Error('[[error:group-not-member]]');
} }
if (!userExists) {
throw new Error('[[error:invalid-uid]]');
}
if (groupData.disableLeave && isSelf) { if (groupData.disableLeave && isSelf) {
throw new Error('[[error:group-leave-disabled]]'); throw new Error('[[error:group-leave-disabled]]');
} }

@ -737,7 +737,7 @@ describe('Groups', () => {
const uid1 = await User.create({ username: utils.generateUUID().slice(0, 8) }); const uid1 = await User.create({ username: utils.generateUUID().slice(0, 8) });
const uid2 = await User.create({ username: utils.generateUUID().slice(0, 8) }); const uid2 = await User.create({ username: utils.generateUUID().slice(0, 8) });
assert.rejects(apiGroups.join({ uid: uid1 }, { slug: 'test', uid: uid2 }, '[[error:not-allowed]]')); await assert.rejects(apiGroups.join({ uid: uid1 }, { slug: 'test', uid: uid2 }, { message: '[[error:not-allowed]]' }));
}); });
it('should allow admins to join private groups', async () => { it('should allow admins to join private groups', async () => {
@ -923,7 +923,7 @@ describe('Groups', () => {
}); });
it('should error if not owner or admin', async () => { it('should error if not owner or admin', async () => {
assert.rejects(apiGroups.accept({ uid: 0 }, { slug: 'privatecanjoin', uid: testUid }), '[[error:no-privileges]]'); await assert.rejects(apiGroups.accept({ uid: 0 }, { slug: 'privatecanjoin', uid: testUid }), { message: '[[error:no-privileges]]' });
}); });
it('should accept membership of user', async () => { it('should accept membership of user', async () => {
@ -950,7 +950,7 @@ describe('Groups', () => {
}); });
it('should error if user is not invited', async () => { it('should error if user is not invited', async () => {
assert.rejects(apiGroups.acceptInvite({ uid: adminUid }, { slug: 'privatecanjoin' }), '[[error:not-invited]]'); await assert.rejects(apiGroups.acceptInvite({ uid: adminUid }, { slug: 'privatecanjoin', uid: adminUid }), { message: '[[error:not-invited]]' });
}); });
it('should accept invite', async () => { it('should accept invite', async () => {
@ -982,7 +982,7 @@ describe('Groups', () => {
}); });
it('should fail to kick user with invalid data', async () => { it('should fail to kick user with invalid data', async () => {
assert.rejects(apiGroups.leave({ uid: adminUid }, { slug: 'privatecanjoin', uid: 8721632 }), '[[error:group-not-member]]'); await assert.rejects(apiGroups.leave({ uid: adminUid }, { slug: 'privatecanjoin', uid: 8721632 }), { message: '[[error:group-not-member]]' });
}); });
it('should kick user from group', async () => { it('should kick user from group', async () => {
@ -992,21 +992,17 @@ describe('Groups', () => {
}); });
it('should fail to create group with invalid data', async () => { it('should fail to create group with invalid data', async () => {
try { await assert.rejects(
await apiGroups.create({ uid: 0 }, {}); apiGroups.create({ uid: 0 }, {}),
assert(false); { message: '[[error:no-privileges]]' }
} catch (err) { );
assert.equal(err.message, '[[error:no-privileges]]');
}
}); });
it('should fail to create group if group creation is disabled', async () => { it('should fail to create group if group creation is disabled', async () => {
try { await assert.rejects(
await apiGroups.create({ uid: testUid }, { name: 'avalidname' }); apiGroups.create({ uid: testUid }, { name: 'avalidname' }),
assert(false); { message: '[[error:no-privileges]]' }
} catch (err) { );
assert.equal(err.message, '[[error:no-privileges]]');
}
}); });
it('should fail to create group if name is privilege group', async () => { it('should fail to create group if name is privilege group', async () => {
@ -1198,17 +1194,14 @@ describe('Groups', () => {
}); });
it('should error if user is not member', async () => { it('should error if user is not member', async () => {
assert.rejects(apiGroups.leave({ uid: adminUid }, { uid: 3, slug: 'newgroup' }), '[[error:group-not-member]]'); await assert.rejects(apiGroups.leave({ uid: adminUid }, { uid: 3, slug: 'newgroup' }), { message: '[[error:group-not-member]]' });
}); });
it('should fail if trying to remove someone else from group', async () => { it('should fail if trying to remove someone else from group', async () => {
let err; await assert.rejects(
try { apiGroups.leave({ uid: testUid }, { uid: adminUid, slug: 'newgroup' }),
await apiGroups.leave({ uid: testUid }, { uid: adminUid, slug: 'newgroup' }); { message: '[[error:no-privileges]]' },
} catch (_err) { );
err = _err;
}
assert.strictEqual(err.message, '[[error:no-privileges]]');
}); });
it('should remove user from group', async () => { it('should remove user from group', async () => {

Loading…
Cancel
Save