UNPKG

@natlibfi/melinda-record-match-validator

Version:

Validates if two records matched by melinda-record-matching can be merged and sets merge priority

31 lines (25 loc) 1.07 kB
import assert from 'node:assert'; //import {MarcRecord} from '@natlibfi/marc-record'; import createDebugLogger from 'debug'; import {READERS} from '@natlibfi/fixura'; import generateTests from '@natlibfi/fixugen'; import validateRecordMatch from '../src/index.js'; const debug = createDebugLogger('@natlibfi/melinda-record-match-validator:index:test'); generateTests({ callback, path: [import.meta.dirname, '..', 'test-fixtures', 'index'], useMetadataFile: true, recurse: false, fixura: { reader: READERS.JSON } }); function callback({getFixture, record1External, record2External}) { const record1Object = getFixture('inputRecordA.json') || getFixture('inputRecord1.json'); const record2Object = getFixture('inputRecordB.json') || getFixture('inputRecord2.json'); const expectedResults = getFixture('expectedResults.json'); debug(record1Object); debug(record2Object); const compareResults = validateRecordMatch({record1Object, record2Object, record1External, record2External}); assert.deepEqual(compareResults, expectedResults); }