fix(tests): lint, GET group-plans

This commit is contained in:
SabreCat
2023-08-02 17:00:41 -05:00
parent b5a0dad7f7
commit 1df3f9d9f3
4 changed files with 19 additions and 20 deletions

View File

@@ -1,6 +1,5 @@
import {
generateUser,
generateGroup,
createAndPopulateGroup,
} from '../../../../helpers/api-integration/v3';
describe('GET /group-plans', () => {
@@ -8,20 +7,15 @@ describe('GET /group-plans', () => {
let groupPlan;
before(async () => {
user = await generateUser({ balance: 4 });
groupPlan = await generateGroup(user,
{
name: 'public guild - is member',
({ group: groupPlan, groupLeader: user } = await createAndPopulateGroup({
groupDetails: {
name: 'group plan - is member',
type: 'guild',
privacy: 'public',
privacy: 'private',
},
{
purchased: {
plan: {
customerId: 'existings',
},
},
});
upgradeToGroupPlan: true,
leaderDetails: { balance: 4 },
}));
});
it('returns group plans for the user', async () => {

View File

@@ -19,7 +19,10 @@ describe('GET /groups', () => {
before(async () => {
await resetHabiticaDB();
({ group: privateGuildUserIsMemberOf, groupLeader: leader, members } = await createAndPopulateGroup({
({ group: privateGuildUserIsMemberOf,
groupLeader: leader,
members,
} = await createAndPopulateGroup({
groupDetails: {
name: 'private guild - is member',
type: 'guild',

View File

@@ -176,8 +176,9 @@ describe('GET /groups/:groupId/invites', () => {
}).timeout(30000);
it('supports using req.query.lastId to get more invites', async function test () {
let group; let invitees;
this.timeout(30000); // @TODO: times out after 8 seconds
const { group, groupLeader: user, invitees } = await createAndPopulateGroup({
({ group, groupLeader: user, invitees } = await createAndPopulateGroup({
groupDetails: {
type: 'guild',
privacy: 'private',
@@ -186,7 +187,7 @@ describe('GET /groups/:groupId/invites', () => {
leaderDetails: { balance: 4 },
invites: 32,
upgradeToGroupPlan: true,
});
}));
const expectedIds = invitees.map(generatedInvite => generatedInvite._id);

View File

@@ -76,14 +76,15 @@ describe('GET /groups/:groupId/members', () => {
});
it('req.query.includeAllPublicFields === true works with guilds', async () => {
const { group, groupLeader: user } = await createAndPopulateGroup({
let group;
({ group, groupLeader: user } = await createAndPopulateGroup({
type: 'guild',
privacy: 'private',
name: generateUUID(),
upgradeToGroupPlan: true,
members: 1,
});
}));
const [memberRes] = await user.get(`/groups/${group._id}/members?includeAllPublicFields=true`);
expect(memberRes).to.have.all.keys([ // works as: object has all and only these keys