mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
fix(tests): GET groups
This commit is contained in:
@@ -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 () => {
|
||||||
|
|||||||
@@ -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', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user