UNPKG

@natlibfi/marc-record

Version:

MARC record implementation in JavaScript

32 lines (26 loc) 860 B
import generateTests from '@natlibfi/fixugen'; import {READERS} from '@natlibfi/fixura'; import assert from 'node:assert'; //import createDebugLogger from 'debug'; import {MarcRecord} from './index.js'; //const debug = createDebugLogger('@natlibfi:marc-record:marcFieldSort:test); //const debugData = debug.extend('data'); generateTests({ callback, path: [import.meta.dirname, '..', 'test-fixtures', 'marcFieldSort'], useMetadataFile: true, recurse: false, fixura: { reader: READERS.JSON, failWhenNotFound: false } }); function callback({getFixture, disabled}) { if (disabled) { throw new Error('Test disabled.'); } const rec = new MarcRecord(getFixture('input.json')); const sorted = rec.sortFields(); const expectedResult = new MarcRecord(getFixture('result.json')); assert.deepStrictEqual(sorted, expectedResult); }