fix(tests): GET groups

This commit is contained in:
SabreCat
2023-08-02 15:14:02 -05:00
parent 8e85de53cb
commit 13c21139dd
2 changed files with 12 additions and 39 deletions

View File

@@ -11,7 +11,6 @@ import {
describe('GET /groups/:id', () => { describe('GET /groups/:id', () => {
const typesOfGroups = {}; const typesOfGroups = {};
typesOfGroups['public guild'] = { type: 'guild', privacy: 'public' };
typesOfGroups['private guild'] = { type: 'guild', privacy: 'private' }; typesOfGroups['private guild'] = { type: 'guild', privacy: 'private' };
typesOfGroups.party = { type: 'party', privacy: 'private' }; typesOfGroups.party = { type: 'party', privacy: 'private' };
@@ -24,10 +23,11 @@ describe('GET /groups/:id', () => {
const groupData = await createAndPopulateGroup({ const groupData = await createAndPopulateGroup({
members: 30, members: 30,
groupDetails, groupDetails,
upgradeToGroupPlan: groupDetails.type === 'guild',
}); });
leader = groupData.groupLeader; leader = groupData.groupLeader;
member = groupData.members[0]; // eslint-disable-line prefer-destructuring [member] = groupData.members;
createdGroup = groupData.group; createdGroup = groupData.group;
}); });
@@ -49,34 +49,6 @@ describe('GET /groups/:id', () => {
}); });
}); });
context('Non-member of a public guild', () => {
let nonMember; let
createdGroup;
before(async () => {
const groupData = await createAndPopulateGroup({
members: 1,
groupDetails: {
name: 'test guild',
type: 'guild',
privacy: 'public',
},
});
createdGroup = groupData.group;
nonMember = await generateUser();
});
it('returns the group object for a non-member', async () => {
const group = await nonMember.get(`/groups/${createdGroup._id}`);
expect(group._id).to.eql(createdGroup._id);
expect(group.name).to.eql(createdGroup.name);
expect(group.type).to.eql(createdGroup.type);
expect(group.privacy).to.eql(createdGroup.privacy);
});
});
context('Non-member of a private guild', () => { context('Non-member of a private guild', () => {
let nonMember; let let nonMember; let
createdGroup; createdGroup;
@@ -89,6 +61,7 @@ describe('GET /groups/:id', () => {
type: 'guild', type: 'guild',
privacy: 'private', privacy: 'private',
}, },
upgradeToGroupPlan: true,
}); });
createdGroup = groupData.group; createdGroup = groupData.group;
@@ -218,7 +191,7 @@ describe('GET /groups/:id', () => {
}); });
context('Flagged messages', () => { context('Flagged messages', () => {
let group; let group; let members;
const chat1 = { const chat1 = {
id: 'chat1', id: 'chat1',
@@ -268,7 +241,7 @@ describe('GET /groups/:id', () => {
groupDetails: { groupDetails: {
name: 'test guild', name: 'test guild',
type: 'guild', type: 'guild',
privacy: 'public', privacy: 'private',
chat: [ chat: [
chat1, chat1,
chat2, chat2,
@@ -277,9 +250,11 @@ describe('GET /groups/:id', () => {
chat5, chat5,
], ],
}, },
members: 1,
upgradeToGroupPlan: true,
}); });
group = groupData.group; ({ group, members } = groupData);
await group.addChat([chat1, chat2, chat3, chat4, chat5]); await group.addChat([chat1, chat2, chat3, chat4, chat5]);
}); });
@@ -287,8 +262,8 @@ describe('GET /groups/:id', () => {
context('non-admin', () => { context('non-admin', () => {
let nonAdmin; let nonAdmin;
beforeEach(async () => { beforeEach(() => {
nonAdmin = await generateUser(); [nonAdmin] = members;
}); });
it('does not include messages with a flag count of 2 or greater', async () => { it('does not include messages with a flag count of 2 or greater', async () => {
@@ -314,9 +289,8 @@ describe('GET /groups/:id', () => {
let admin; let admin;
beforeEach(async () => { beforeEach(async () => {
admin = await generateUser({ [admin] = members;
'permissions.moderator': true, await admin.update({ permissions: { moderator: true }});
});
}); });
it('includes all messages', async () => { it('includes all messages', async () => {

View File

@@ -2,7 +2,6 @@ import {
generateUser, generateUser,
translate as t, translate as t,
} from '../../../../helpers/api-integration/v3'; } from '../../../../helpers/api-integration/v3';
import { model as Group } from '../../../../../website/server/models/group';
import { MAX_SUMMARY_SIZE_FOR_GUILDS } from '../../../../../website/common/script/constants'; import { MAX_SUMMARY_SIZE_FOR_GUILDS } from '../../../../../website/common/script/constants';
describe('POST /group', () => { describe('POST /group', () => {