diff --git a/test/api/v3/integration/challenges/POST-challenges_challengeId_winner_winnerId.test.js b/test/api/v3/integration/challenges/POST-challenges_challengeId_winner_winnerId.test.js index afae509347..53da2a5942 100644 --- a/test/api/v3/integration/challenges/POST-challenges_challengeId_winner_winnerId.test.js +++ b/test/api/v3/integration/challenges/POST-challenges_challengeId_winner_winnerId.test.js @@ -103,7 +103,15 @@ describe('POST /challenges/:challengeId/winner/:winnerId', () => { await expect(winningUser.sync()).to.eventually.have.nested.property('achievements.challenges').to.include(challenge.name); // 2 because winningUser just joined the challenge, which now awards an achievement expect(winningUser.notifications.length).to.equal(2); - expect(winningUser.notifications[1].type).to.equal('WON_CHALLENGE'); + + const notif = winningUser.notifications[1]; + expect(notif.type).to.equal('WON_CHALLENGE'); + expect(notif.data).to.eql({ + id: challenge._id, + name: challenge.name, + prize: challenge.prize, + leader: challenge.leader, + }); }); it('gives winner gems as reward', async () => { diff --git a/website/client/src/components/achievements/wonChallenge.vue b/website/client/src/components/achievements/wonChallenge.vue index 06c382e688..53ab170d63 100644 --- a/website/client/src/components/achievements/wonChallenge.vue +++ b/website/client/src/components/achievements/wonChallenge.vue @@ -2,101 +2,186 @@ -