@natlibfi/marc-record
Version:
MARC record implementation in JavaScript
23 lines (22 loc) • 909 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _chai = require("chai");
var _schema = _interopRequireDefault(require("./schema"));
describe('schema', () => {
it('Create a schema', () => {
const schema = (0, _schema.default)({});
(0, _chai.expect)(schema).to.be.an('object');
});
it('Create a schema with options', () => {
const schema = (0, _schema.default)({
fields: false,
subfields: false,
subfieldValues: false
});
(0, _chai.expect)(schema).to.be.an('object');
(0, _chai.expect)(schema.properties.fields.minItems).to.equal(0);
(0, _chai.expect)(schema.properties.fields.items.anyOf[1].properties.subfields.minItems).to.equal(0);
(0, _chai.expect)(schema.properties.fields.items.anyOf[1].properties.subfields.items.required).to.eql(['code']);
});
});
//# sourceMappingURL=schema.spec.js.map