manifesto.js
Version:
IIIF Presentation API utility library for client and server
26 lines (21 loc) • 839 B
JavaScript
var expect = require('chai').expect;
var should = require('chai').should();
var manifesto = require('../../dist-commonjs/');
var manifests = require('../fixtures/manifests');
var manifest;
describe('#hasrangewithmultivalues', function() {
it('loads successfully', function (done) {
manifesto.loadManifest(manifests.multivaluerangemetadata).then(function(data) {
manifest = manifesto.parseManifest(data);
done();
});
});
it('has joined range value', function () {
var topRange = manifest.getTopRanges()[0];
expect(topRange);
var multivaluerange = topRange.items[0].items[0];
expect(multivaluerange);
var metadata = multivaluerange.getMetadata();
expect(metadata[5].getValue()).to.have.length(16743)
});
});