import PDFFontFactory from '../../lib/font_factory'; import PDFDocument from '../../lib/document'; describe('EmbeddedFont', () => { test('no fontLayoutCache option', () => { const document = new PDFDocument(); const font = PDFFontFactory.open( document, 'tests/fonts/Roboto-Regular.ttf' ); const runSpy = jest.spyOn(font, 'layoutRun'); font.layout('test'); font.layout('test'); font.layout('test'); font.layout('test'); expect(runSpy).toBeCalledTimes(1); }); test('fontLayoutCache = false', () => { const document = new PDFDocument({ fontLayoutCache: false }); const font = PDFFontFactory.open( document, 'tests/fonts/Roboto-Regular.ttf' ); const runSpy = jest.spyOn(font, 'layoutRun'); font.layout('test'); font.layout('test'); font.layout('test'); font.layout('test'); expect(runSpy).toBeCalledTimes(4); }); });