manifesto.js
Version:
IIIF Presentation API utility library for client and server
27 lines (23 loc) • 979 B
JavaScript
// root service is string (only references to root services may be strings)
var expect = require('chai').expect;
var should = require('chai').should();
var manifesto = require('../../dist-commonjs/');
var manifests = require('../fixtures/manifests');
var ViewingDirection = require('@iiif/vocabulary/dist-commonjs/').ViewingDirection;
var manifest, sequence;
describe('#loadsQatarRightToLeft', function() {
it('loads successfully', function (done) {
manifesto.loadManifest(manifests.qatarRightToLeft).then(function(data) {
manifest = manifesto.parseManifest(data);
done();
});
});
it('has a sequence', function () {
sequence = manifest.getSequenceByIndex(0);
expect(sequence).to.exist;
});
it('has a viewingdirection of right-to-left', function () {
var viewingDirection = sequence.getViewingDirection();
expect(viewingDirection).to.equal(ViewingDirection.RIGHT_TO_LEFT);
});
});