import { expect, tap } from '@pushrocks/tapbundle'; import * as smartpdf from '../ts/index'; let testSmartPdf: smartpdf.SmartPdf; tap.test('should create a valid instance of smartpdf', async () => { testSmartPdf = new smartpdf.SmartPdf(); expect(testSmartPdf).to.be.instanceof(smartpdf.SmartPdf); }); tap.test('should start the instance', async () => { await testSmartPdf.start(); }); tap.test('should create a pdf from html string', async () => { await testSmartPdf.getPdfForHtmlString('hi'); }); tap.test('should create a pdf from website as A4', async () => { await testSmartPdf.getPdfForWebsite('https://maintainedby.lossless.com'); }); tap.test('should create a pdf from website as single page PDF', async () => { await testSmartPdf.getFullWebsiteAsSinglePdf('https://maintainedby.lossless.com'); }); tap.test('should create a valid PDFResult', async () => { const pdfResult = await testSmartPdf.getFullWebsiteAsSinglePdf( 'https://maintainedby.lossless.com' ); expect(pdfResult.buffer).to.be.instanceOf(Buffer); }); tap.test('should be able to close properly', async () => { await testSmartPdf.stop(); }); tap.start();