Link personal bests to their recorded matches
This commit is contained in:
@@ -123,7 +123,11 @@ describe('persisted leaderboard queries', () => {
|
||||
rank: 1, guid: '101', name: 'Ace', highestRound: 20, kills: 770,
|
||||
roundsSurvived: 38, headshots: 320, revives: 8, downs: 4,
|
||||
gamesPlayed: 4, gamesCompleted: 3, bestKills: 500, bestScore: 5000,
|
||||
lastSeen: '2026-09-05T00:00:00.000Z'
|
||||
lastSeen: '2026-09-05T00:00:00.000Z', records: {
|
||||
highestRound: expect.objectContaining({ matchId: 4, value: 20 }),
|
||||
bestKills: expect.objectContaining({ matchId: 4, value: 500 }),
|
||||
bestScore: expect.objectContaining({ matchId: 4, value: 5000 })
|
||||
}
|
||||
}]);
|
||||
expect(board.total).toBe(4);
|
||||
expect(board.entries.map(entry => [entry.guid, entry.rank])).toEqual([['101', 1], ['505', 2], ['202', 3], ['303', 4]]);
|
||||
@@ -141,14 +145,22 @@ describe('persisted leaderboard queries', () => {
|
||||
expect(t5.entries.find(entry => entry.guid === '101')).toEqual({
|
||||
rank: 1, guid: '101', name: 'Ace', highestRound: 10, kills: 270,
|
||||
roundsSurvived: 19, headshots: 120, revives: 4, downs: 3, gamesPlayed: 3,
|
||||
gamesCompleted: 2, bestKills: 150, bestScore: 3000, lastSeen: '2026-09-04T00:00:00.000Z'
|
||||
gamesCompleted: 2, bestKills: 150, bestScore: 3000, lastSeen: '2026-09-04T00:00:00.000Z', records: {
|
||||
highestRound: expect.objectContaining({ matchId: 1, value: 10 }),
|
||||
bestKills: expect.objectContaining({ matchId: 2, value: 150 }),
|
||||
bestScore: expect.objectContaining({ matchId: 2, value: 3000 })
|
||||
}
|
||||
});
|
||||
expect(t5).toMatchObject({ total: 3, summary: { players: 3, matches: 3, kills: 440, roundsSurvived: 35 } });
|
||||
const t6 = getLeaderboard({ game: 't6' });
|
||||
expect(t6.entries.find(entry => entry.guid === '101')).toEqual({
|
||||
rank: 1, guid: '101', name: 'Ace', highestRound: 20, kills: 500,
|
||||
roundsSurvived: 19, headshots: 200, revives: 4, downs: 1, gamesPlayed: 1,
|
||||
gamesCompleted: 1, bestKills: 500, bestScore: 5000, lastSeen: '2026-09-05T00:00:00.000Z'
|
||||
gamesCompleted: 1, bestKills: 500, bestScore: 5000, lastSeen: '2026-09-05T00:00:00.000Z', records: {
|
||||
highestRound: expect.objectContaining({ matchId: 4, value: 20 }),
|
||||
bestKills: expect.objectContaining({ matchId: 4, value: 500 }),
|
||||
bestScore: expect.objectContaining({ matchId: 4, value: 5000 })
|
||||
}
|
||||
});
|
||||
expect(t6).toMatchObject({ total: 2, summary: { players: 2, matches: 2, kills: 700, roundsSurvived: 33 } });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user