30 lines
1.6 KiB
JavaScript
30 lines
1.6 KiB
JavaScript
// Generated, do not edit. sha256:b419fb671fda156e789a3b8925ad11b622c94e6d19d9c264f032e72b6dbf961c
|
|
import { describe, it, beforeEach, mock } from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import { createDbHarness } from '../helpers/db-node.mjs';
|
|
|
|
const harness = createDbHarness({ seedPreferences: true });
|
|
mock.module('../../server/db.js', { namedExports: harness.exports });
|
|
|
|
const { hygieneReport, hygieneKinds, acceptHygieneFinding } = await import('../../server/data/hygiene.js');
|
|
const { healthChecks } = await import('../../server/registers.mjs');
|
|
|
|
beforeEach(() => harness.recreate());
|
|
|
|
describe('een geregistreerde controle', () => {
|
|
it('staat in de soorten, levert een bevinding, en is te aanvaarden', async () => {
|
|
assert.equal(hygieneKinds().some(k => k.kind === 'test_register'), false);
|
|
healthChecks.register({ id: 'test_register', severity: 'info', countsFrom: [], run: () => [{ row: { id: 1 }, counts: {} }] });
|
|
assert.ok(hygieneKinds().some(k => k.kind === 'test_register' && k.severity === 'info'));
|
|
const eigen = () => hygieneReport({ kinds: ['test_register'] }).findings[0];
|
|
assert.equal(eigen().total, 1);
|
|
await acceptHygieneFinding({ kind: 'test_register', row: { id: 1 }, counts: {}, summary: 'gezien' });
|
|
assert.equal(eigen().total, 0, 'een aanvaarde bevinding valt weg, ook bij een geregistreerde controle');
|
|
});
|
|
|
|
it('mag niet dezelfde soort hebben als een kerncontrole', () => {
|
|
healthChecks.register({ id: 'duplicate_events', severity: 'warn', countsFrom: [], run: () => [] });
|
|
assert.throws(() => hygieneKinds(), /also a core check/);
|
|
});
|
|
});
|