UNPKG

manifesto.js

Version:

IIIF Presentation API utility library for client and server

37 lines (32 loc) 1.3 kB
// login var expect = require('chai').expect; var should = require('chai').should(); var manifesto = require('../../dist-commonjs/'); var manifests = require('../fixtures/manifests'); var ServiceProfile = require('@iiif/vocabulary/dist-commonjs/').ServiceProfile; var manifest, sequence, canvas, imageService; describe('#loadsCorrespondance', function() { it('loads successfully', function (done) { manifesto.loadManifest(manifests.correspondance).then(function(data) { manifest = manifesto.parseManifest(data); sequence = manifest.getSequenceByIndex(0); canvas = sequence.getCanvasByIndex(0); done(); }); }); it('canvas has images', function () { var images = canvas.getImages(); var annotation = images[0]; expect(annotation).to.exist; var resource = annotation.getResource(); expect(resource).to.exist; var profile = ServiceProfile.IMAGE_2_LEVEL_1; imageService = resource.getService(profile); expect(imageService).to.exist; }); it('imageService has login service', function () { var profile = ServiceProfile.AUTH_0_LOGIN; var loginService = imageService.getService(profile); expect(loginService).to.exist; }); });