Files
AtreidesAssetsFree/tests/repo/hygiene-register.test.mjs
T
2026-10-29 11:57:29 +01:00

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