tify
Version:
A slim and mobile-friendly IIIF document viewer
32 lines (24 loc) • 862 B
JavaScript
// TODO: Extend API tests
describe('API', () => {
it('controls TIFY programmatically', () => {
cy.visit(`/?manifest=${Cypress.env('iiifApiUrl')}/manifest/gdz-PPN857449303`);
// NOTE: Cypress’ afterEach hook (used for HTML validation) breaks tests
// within nested promises for unknown reasons, so we use a small hack to
// exclude it from API tests below.
cy.bypassAfterEach = true;
cy.window().its('tify').then((tify) => {
tify.ready.then(() => {
tify.viewer.viewport.zoomTo(2);
cy.get('[title="Zoom in"]').should('be.disabled');
tify.setLanguage('de');
cy.contains('Seiten');
tify.setPage(2);
cy.contains('.tify-page-select-button', '2 · -');
tify.setView('export');
cy.contains('.-active', 'Export');
tify.setLanguage('de');
cy.contains('.tify-header-button', 'Seiten');
});
});
});
});