diff --git a/test/api/v3/unit/libs/payments/group-plans/group-payments-create.test.js b/test/api/v3/unit/libs/payments/group-plans/group-payments-create.test.js index 2aefdcabcf..c6db6cd6d1 100644 --- a/test/api/v3/unit/libs/payments/group-plans/group-payments-create.test.js +++ b/test/api/v3/unit/libs/payments/group-plans/group-payments-create.test.js @@ -142,7 +142,6 @@ describe('Purchasing a subscription for group', () => { data.groupId = group._id; await api.createSubscription(data); - let updatedLeader = await User.findById(user._id).exec(); expect(updatedLeader.purchased.plan.planId).to.eql('group_plan_auto'); @@ -154,6 +153,8 @@ describe('Purchasing a subscription for group', () => { expect(updatedLeader.purchased.plan.dateTerminated).to.eql(null); expect(updatedLeader.purchased.plan.lastBillingDate).to.not.exist; expect(updatedLeader.purchased.plan.dateCreated).to.exist; + + expect(updatedLeader.items.mounts['Jackalope-RoyalPurple']).to.be.true; }); it('sends an email to members of group', async () => { diff --git a/website/server/libs/payments.js b/website/server/libs/payments.js index 79202da114..6ea848c73d 100644 --- a/website/server/libs/payments.js +++ b/website/server/libs/payments.js @@ -56,9 +56,9 @@ function _dateDiff (earlyDate, lateDate) { api.addSubscriptionToGroupUsers = async function addSubscriptionToGroupUsers (group) { let members; if (group.type === 'guild') { - members = await User.find({guilds: group._id}).select('_id purchased').exec(); + members = await User.find({guilds: group._id}).select('_id purchased items').exec(); } else { - members = await User.find({'party._id': group._id}).select('_id purchased').exec(); + members = await User.find({'party._id': group._id}).select('_id purchased items').exec(); } let promises = members.map((member) => { @@ -135,6 +135,7 @@ api.addSubToGroupUser = async function addSubToGroupUser (member, group) { } member.purchased.plan = plan; + member.items.mounts['Jackalope-RoyalPurple'] = true; data.user = member; await this.createSubscription(data);