@peergrade/react-pdf
Version:
Display PDFs in your React app as easily as if they were images.
35 lines (25 loc) • 825 B
JSX
import React from 'react';
import { mount } from 'enzyme';
import { PageSVGInternal as PageSVG } from '../PageSVG';
import failingPage from '../../../__mocks__/_failing_page';
import { makeAsyncCallback, muteConsole, restoreConsole } from '../../__tests__/utils';
/* eslint-disable comma-dangle */
describe('PageSVG', () => {
describe('loading', () => {
it('calls onRenderError when failed to render canvas', async () => {
const {
func: onRenderError, promise: onRenderErrorPromise
} = makeAsyncCallback();
muteConsole();
mount(
<PageSVG
onRenderError={onRenderError}
page={failingPage}
/>
);
expect.assertions(1);
await expect(onRenderErrorPromise).resolves.toBeInstanceOf(Error);
restoreConsole();
});
});
});