frontend/.pnpm-store/v3/files/66/65b3f2af94e6f266999336cde60f3025bdece2f1f857a3395dd21842c341bfee86dfa7c62da31a5e5ff7bb1af8002dbab6c9463148f80af35c8d32f1dca627

18 lines
595 B
Plaintext

const test = require('ava');
const sinon = require('sinon');
const Metrics = require('../lib/metrics');
test('should send metrics', async t => {
const stub = sinon.stub().resolves();
const metrics = new Metrics({ request: stub });
await metrics.trackEvent('test');
t.true(stub.calledWithMatch(/google-analytics.com\/collect/, sinon.match.object));
});
test('should not send metrics when disabled', async t => {
const stub = sinon.stub().resolves();
const metrics = new Metrics({ isEnabled: false, request: stub });
await metrics.trackEvent('test');
t.true(stub.notCalled);
});