mirror of
https://github.com/affaan-m/ECC.git
synced 2026-09-29 21:15:16 +02:00
21 lines
713 B
JavaScript
21 lines
713 B
JavaScript
'use strict';
|
|
const test = require('node:test');
|
|
const assert = require('node:assert/strict');
|
|
const { createApp } = require('../src/app');
|
|
const { EPOCH_MS } = require('../src/data');
|
|
|
|
test('stats endpoint answers a broad query', async () => {
|
|
const server = createApp();
|
|
await new Promise(resolve => server.listen(0, '127.0.0.1', resolve));
|
|
try {
|
|
const port = server.address().port;
|
|
const response = await fetch(`http://127.0.0.1:${port}/stats?type=click&from=${EPOCH_MS}&to=${EPOCH_MS + 30 * 86400000}`);
|
|
assert.equal(response.status, 200);
|
|
const body = await response.json();
|
|
assert.equal(body.type, 'click');
|
|
assert.ok(body.count > 0);
|
|
} finally {
|
|
server.close();
|
|
}
|
|
});
|