// 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/); }); });