mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 07:07:35 +01:00
tests(api): Add sync method to api objects
This commit is contained in:
@@ -3,7 +3,7 @@ import {
|
||||
generateUser,
|
||||
translate as t,
|
||||
} from '../../../helpers/api-integration/v2';
|
||||
import { each, find } from 'lodash';
|
||||
import { each } from 'lodash';
|
||||
|
||||
describe('POST /groups/:id/join', () => {
|
||||
context('user is already a member of the group', () => {
|
||||
@@ -30,10 +30,9 @@ describe('POST /groups/:id/join', () => {
|
||||
it(`allows user to join a ${groupType}`, async () => {
|
||||
await invitee.post(`/groups/${group._id}/join`);
|
||||
|
||||
let members = (await invitee.get(`/groups/${group._id}`)).members;
|
||||
let userInGroup = find(members, '_id', invitee._id);
|
||||
await group.sync();
|
||||
|
||||
expect(userInGroup).to.exist;
|
||||
expect(group.members).to.include(invitee._id);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -79,10 +78,9 @@ describe('POST /groups/:id/join', () => {
|
||||
it('allows user to join a public guild', async () => {
|
||||
await user.post(`/groups/${group._id}/join`);
|
||||
|
||||
let members = (await user.get(`/groups/${group._id}`)).members;
|
||||
let userInGroup = find(members, '_id', user._id);
|
||||
await group.sync();
|
||||
|
||||
expect(userInGroup).to.exist;
|
||||
expect(group.members).to.include(user._id);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -105,7 +103,9 @@ describe('POST /groups/:id/join', () => {
|
||||
it('makes the joining user the leader', async () => {
|
||||
await user.post(`/groups/${group._id}/join`);
|
||||
|
||||
await expect(user.get(`/groups/${group._id}`)).to.eventually.have.deep.property('leader._id', user._id);
|
||||
await group.sync();
|
||||
|
||||
await expect(group.leader).to.eql(user._id);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user