manifesto.js
Version:
IIIF Presentation API utility library for client and server
30 lines (25 loc) • 945 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('#loadsTranslations', function() {
it('loads successfully', function (done) {
manifesto.loadManifest(manifests.translations).then(function(data) {
manifest = manifesto.parseManifest(data);
done();
});
});
it('has metadata', function () {
var metadata = manifest.getMetadata();
expect(metadata[4].getValues()).to.be.instanceof(Array);
// Legacy API
expect(metadata[4].value).to.be.instanceOf(Array);
for (let i = 0; i < metadata.length; i++) {
var label = metadata[i].getLabel();
expect(label).to.be.a('string');
var value = metadata[i].getValue();
expect(value).to.be.a('string');
}
});
});