mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
check for memberCount in join group and removeMemberFromGroup test
This commit is contained in:
@@ -52,7 +52,7 @@ describe('POST /group/:groupId/join', () => {
|
|||||||
|
|
||||||
await joiningUser.post(`/groups/${publicGuild._id}/join`);
|
await joiningUser.post(`/groups/${publicGuild._id}/join`);
|
||||||
|
|
||||||
await expect(invitedUser.get(`/groups/${publicGuild._id}`)).to.eventually.have.property('memberCount', oldMemberCount + 1);
|
await expect(joiningUser.get(`/groups/${publicGuild._id}`)).to.eventually.have.property('memberCount', oldMemberCount + 1);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ describe('POST /groups/:groupId/removeMember/:memberId', () => {
|
|||||||
let member;
|
let member;
|
||||||
let member2;
|
let member2;
|
||||||
|
|
||||||
before(async () => {
|
beforeEach(async () => {
|
||||||
let { group, groupLeader, invitees, members } = await createAndPopulateGroup({
|
let { group, groupLeader, invitees, members } = await createAndPopulateGroup({
|
||||||
groupDetails: {
|
groupDetails: {
|
||||||
name: 'Test Guild',
|
name: 'Test Guild',
|
||||||
@@ -62,12 +62,17 @@ describe('POST /groups/:groupId/removeMember/:memberId', () => {
|
|||||||
context('Guilds', () => {
|
context('Guilds', () => {
|
||||||
it('can remove other members', async () => {
|
it('can remove other members', async () => {
|
||||||
await leader.post(`/groups/${guild._id}/removeMember/${member._id}`);
|
await leader.post(`/groups/${guild._id}/removeMember/${member._id}`);
|
||||||
|
|
||||||
let memberRemoved = await member.get('/user');
|
let memberRemoved = await member.get('/user');
|
||||||
|
|
||||||
expect(_.findIndex(memberRemoved.guilds, {id: guild._id})).eql(-1);
|
expect(_.findIndex(memberRemoved.guilds, {id: guild._id})).eql(-1);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('updates memberCount', async () => {
|
||||||
|
let oldMemberCount = guild.memberCount;
|
||||||
|
await leader.post(`/groups/${guild._id}/removeMember/${member._id}`);
|
||||||
|
await expect(leader.get(`/groups/${guild._id}`)).to.eventually.have.property('memberCount', oldMemberCount - 1);
|
||||||
|
});
|
||||||
|
|
||||||
it('can remove other invites', async () => {
|
it('can remove other invites', async () => {
|
||||||
await leader.post(`/groups/${guild._id}/removeMember/${invitedUser._id}`);
|
await leader.post(`/groups/${guild._id}/removeMember/${invitedUser._id}`);
|
||||||
|
|
||||||
@@ -83,7 +88,7 @@ describe('POST /groups/:groupId/removeMember/:memberId', () => {
|
|||||||
let partyInvitedUser;
|
let partyInvitedUser;
|
||||||
let partyMember;
|
let partyMember;
|
||||||
|
|
||||||
before(async () => {
|
beforeEach(async () => {
|
||||||
let { group, groupLeader, invitees, members } = await createAndPopulateGroup({
|
let { group, groupLeader, invitees, members } = await createAndPopulateGroup({
|
||||||
groupDetails: {
|
groupDetails: {
|
||||||
name: 'Test Party',
|
name: 'Test Party',
|
||||||
@@ -108,6 +113,12 @@ describe('POST /groups/:groupId/removeMember/:memberId', () => {
|
|||||||
expect(memberRemoved.party._id).eql(undefined);
|
expect(memberRemoved.party._id).eql(undefined);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('updates memberCount', async () => {
|
||||||
|
let oldMemberCount = party.memberCount;
|
||||||
|
await partyleader.post(`/groups/${party._id}/removeMember/${partyMember._id}`);
|
||||||
|
await expect(partyleader.get(`/groups/${party._id}`)).to.eventually.have.property('memberCount', oldMemberCount - 1);
|
||||||
|
});
|
||||||
|
|
||||||
it('can remove other invites', async () => {
|
it('can remove other invites', async () => {
|
||||||
await partyleader.post(`/groups/${party._id}/removeMember/${partyInvitedUser._id}`);
|
await partyleader.post(`/groups/${party._id}/removeMember/${partyInvitedUser._id}`);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user