const PDFDocument = require('../../lib/document').default; describe('PDFDocument', () => { describe('font option', () => { let fontSpy; beforeEach(() => { fontSpy = jest.spyOn(PDFDocument.prototype, 'font').mockReturnThis(); }); afterEach(() => { fontSpy.mockRestore(); }); test('not defined', () => { new PDFDocument(); expect(fontSpy).toBeCalledWith('Helvetica'); }); test('a string value', () => { new PDFDocument({ font: 'Roboto' }); expect(fontSpy).toBeCalledWith('Roboto'); }); test('a falsy value', () => { new PDFDocument({ font: null }); new PDFDocument({ font: false }); new PDFDocument({ font: '' }); expect(fontSpy).not.toBeCalled(); }); }); });