NatLibFi/marc-record-js

View on GitHub
src/marcFieldSort.spec.js

Summary

Maintainability
A
50 mins
Test Coverage
import generateTests from '@natlibfi/fixugen';
import {READERS} from '@natlibfi/fixura';
import {expect} from 'chai';
//import createDebugLogger from 'debug';
import {MarcRecord} from '.';

//const debug = createDebugLogger('@natlibfi:marc-record:marcFieldSort:test);
//const debugData = debug.extend('data');


generateTests({
  callback,
  path: [__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();
  expect(sorted).to.eql(new MarcRecord(getFixture('result.json')));
}