Welcome to mirror list, hosted at ThFree Co, Russian Federation.

page_spec.js « pdf « frontend « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1d5c5cd98c4d945523553bdfde892087f26ffdb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { nextTick } from 'vue';
import { mount } from '@vue/test-utils';
import PageComponent from '~/pdf/page/index.vue';

jest.mock('pdfjs-dist/webpack', () => {
  return { default: jest.requireActual('pdfjs-dist/legacy/build/pdf') };
});

describe('Page component', () => {
  let wrapper;

  it('renders the page when mounting', async () => {
    const testPage = {
      render: jest.fn().mockReturnValue({ promise: Promise.resolve() }),
      getViewport: jest.fn().mockReturnValue({}),
    };

    wrapper = mount(PageComponent, {
      propsData: {
        page: testPage,
        number: 1,
      },
    });

    await nextTick();

    expect(testPage.render).toHaveBeenCalledWith({
      canvasContext: wrapper.find('canvas').element.getContext('2d'),
      viewport: testPage.getViewport(),
    });
  });
});