nodejs コード (Typescript ではなく) でhtml-pdfパッケージを使用しています。現在、このパッケージには、create()
関数とチェーンされているtoBuffer()
関数があります。Jest を使用してコードの単体テストを行っており、この呼び出しをモックしたいと考えていますpdf.create(html).toBuffer()
。
var pdf = require('html-pdf');
pdf.create(html).toBuffer(function(htmlToPdfError, buffer){
if (htmlToPdfError) {
reject(htmlToPdfError);
}
resolve(buffer.toString('base64'));
});
編集:仕様ファイルで次のコードを使用してモジュールを作成しようとしています:
jest.mock('html-pdf', () => ({
create: jest.fn(() => {
return Promise.resolve();
})
}));
これは関数をモックするのに役立ちますが、関数create()
を持つ Promise.resolve でオブジェクトを返す方法がわかりませんtoBuffer