mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
test(quests): accept route WIP
This commit is contained in:
@@ -65,5 +65,6 @@
|
|||||||
"uuidsMustBeAnArray": "UUIDs invites must be a an Array.",
|
"uuidsMustBeAnArray": "UUIDs invites must be a an Array.",
|
||||||
"emailsMustBeAnArray": "Email invites must be a an Array.",
|
"emailsMustBeAnArray": "Email invites must be a an Array.",
|
||||||
"canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time",
|
"canOnlyInviteMaxInvites": "You can only invite \"<%= maxInvites %>\" at a time",
|
||||||
"cantOnlyUnlinkChalTask": "Only challenges tasks can be unlinked."
|
"cantOnlyUnlinkChalTask": "Only challenges tasks can be unlinked.",
|
||||||
|
"questInviteNotFound": "No quest invitation found."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,51 @@
|
|||||||
|
import {
|
||||||
|
createAndPopulateGroup,
|
||||||
|
generateUser,
|
||||||
|
translate as t,
|
||||||
|
} from '../../../../helpers/api-v3-integration.helper';
|
||||||
|
|
||||||
|
describe.skip('POST /groups/:groupId/quests/accept', () => {
|
||||||
|
let questingGroup;
|
||||||
|
let leader;
|
||||||
|
let member;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
let { group, groupLeader, members } = await createAndPopulateGroup({
|
||||||
|
{ type: 'party', privacy: 'private' },
|
||||||
|
members: 1,
|
||||||
|
});
|
||||||
|
|
||||||
|
questingGroup = group;
|
||||||
|
leader = groupLeader;
|
||||||
|
member = members[0];
|
||||||
|
});
|
||||||
|
|
||||||
|
context('failure conditions', () => {
|
||||||
|
it('does not accept quest without an invite', async () => {
|
||||||
|
await expect(member.post(`/groups/${questingGroup._id}/quests/accept`, {}))
|
||||||
|
.to.eventually.be.rejected.and.eql({
|
||||||
|
code: 404,
|
||||||
|
error: 'NotFound',
|
||||||
|
message: t('questInviteNotFound'),
|
||||||
|
});
|
||||||
|
|
||||||
|
)};
|
||||||
|
|
||||||
|
it('does not accept quest for a group in which user is not a member', () => {
|
||||||
|
|
||||||
|
)};
|
||||||
|
)};
|
||||||
|
context('successfully accepting a quest invitation', () => {
|
||||||
|
it('joins a quest from an invitation', () => {
|
||||||
|
|
||||||
|
)};
|
||||||
|
|
||||||
|
it('does not begin the quest if pending invitations remain', () => {
|
||||||
|
|
||||||
|
)};
|
||||||
|
|
||||||
|
it('begins the quest if accepting the last pending invite', () => {
|
||||||
|
|
||||||
|
)};
|
||||||
|
)};
|
||||||
|
)};
|
||||||
Reference in New Issue
Block a user