test(okr): generiske, fiktive fixturer og testdata
okf-realistic har samme struktur og samme tall som før. Organisasjonen er Fjordvik kommune (fiktiv), og OKR-fila heter okr-vannforsyning.md, så den alfabetiske rekkefølgen mot okr-digitalisering.md holder. KR2 går fra 12 til 20 med nå-verdi 17, og scoren er fortsatt 0.625. Retrieval-testene bruker fortsatt «nullvisjon», og disambigueringen bruker et felles token i tittel og status-kropp, så de tester det samme på nytt innhold. docx-fixturen er bygget på nytt med bare document.xml endret. Øvrige testdata (KR-navn, sektorverdi, eksempeltekst) er nøytrale. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
d71de15d48
commit
6712f855ed
17 changed files with 61 additions and 61 deletions
|
|
@ -89,9 +89,9 @@ test('brukerverdi: token-tabell resolver hver til forventet konsept (okf-realist
|
|||
const table = [
|
||||
{ token: 'klimaomstilling', expect: 'strategisk-kontekst/tildelingsbrev-2026.md' },
|
||||
{ token: 'kompetanseloeft', expect: 'strategisk-kontekst/virksomhetsplan.md' },
|
||||
{ token: 'Vegdirektoratet', expect: 'strategisk-kontekst/organisasjonsprofil.md' },
|
||||
{ token: 'Fjordvik', expect: 'strategisk-kontekst/organisasjonsprofil.md' },
|
||||
{ token: 'selvbetjeningsgrad', expect: 'syklus/T1-2026/okr-digitalisering.md' },
|
||||
{ token: 'nullvisjon', expect: 'syklus/T1-2026/okr-trafikksikkerhet.md' },
|
||||
{ token: 'nullvisjon', expect: 'syklus/T1-2026/okr-vannforsyning.md' },
|
||||
{ token: 'fremdriftsindikator', expect: 'syklus/T1-2026/status.md' },
|
||||
{ token: 'laeringssloeyfe', expect: 'historikk/retrospektiv-T3-2025.md' },
|
||||
{ token: 'arbeidsnotat', expect: 'dokumenter/notat.md' },
|
||||
|
|
@ -106,9 +106,9 @@ test('brukerverdi: token-tabell resolver hver til forventet konsept (okf-realist
|
|||
// (c) DISAMBIGUERING (Pass 2): delt token mellom 2 filer -> index.md-routing/ranking
|
||||
// velger riktig topp-treff (frontmatter+index-entry tie-break).
|
||||
test('disambiguering: delt token rangerer frontmatter/index-treff over body-treff', () => {
|
||||
const hits = retrieve(REALISTIC, 'tunnelsikkerhet');
|
||||
const hits = retrieve(REALISTIC, 'forsyningssikkerhet');
|
||||
assert.equal(hits.length, 2, 'delt token skal treffe begge filer');
|
||||
assert.equal(rel(REALISTIC, hits[0].path), 'syklus/T1-2026/okr-trafikksikkerhet.md',
|
||||
assert.equal(rel(REALISTIC, hits[0].path), 'syklus/T1-2026/okr-vannforsyning.md',
|
||||
'frontmatter+index-entry-treff skal rangeres over body-only-treff');
|
||||
assert.equal(rel(REALISTIC, hits[1].path), 'syklus/T1-2026/status.md');
|
||||
assert.ok(hits[0].score > hits[1].score, 'topp-treff skal ha hoyere score (deterministisk tie-break)');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue