Clean up abandoned matches and fix analytics validation
This commit is contained in:
@@ -42,6 +42,11 @@ test('HTTP analytics batches deduplicate, throttle activity writes and keep clie
|
||||
assert.equal(await stats.db.collection('matches').countDocuments(), 0);
|
||||
assert.equal((await post('/api/analytics/events', { events: Array(21).fill(events[0]) })).statusCode, 400);
|
||||
assert.equal((await post('/api/analytics/events', { events: [{ eventId: 'fake', eventType: 'match_started' }] })).statusCode, 400);
|
||||
assert.equal((await post('/api/analytics/events', { events: [
|
||||
{ eventId: 'ranked-screen', eventType: 'screen_view', screen: 'ranked-queue' },
|
||||
{ eventId: 'disconnect-summary', eventType: 'game_finished', matchId: 'disconnected', mode: 'friend', outcome: 'aborted', reason: 'disconnect' },
|
||||
{ eventId: 'double-disconnect-summary', eventType: 'game_finished', matchId: 'both-disconnected', mode: 'friend', outcome: 'aborted', reason: 'double_disconnect' },
|
||||
] })).statusCode, 200);
|
||||
assert.equal((await app.inject({ method: 'POST', url: '/api/analytics/activity', payload: { visible: true } })).statusCode, 401);
|
||||
} finally { await app.close(); await analytics.close(); try { await stats.db.dropDatabase(); } finally { await stats.close(); } }
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user