diff --git a/packages/content/ref/pdf-to-images/package.json b/packages/content/ref/pdf-to-images/package.json index 28a86e2b..d68f915b 100644 --- a/packages/content/ref/pdf-to-images/package.json +++ b/packages/content/ref/pdf-to-images/package.json @@ -10,7 +10,7 @@ "dev": "tsc -p . --watch", "build": "tsc", "start": "node dist/index.js", - "test:pdf": "node dist/index.js convert -i tests/e5dc.pdf -o tests/e5dc/ --startPage 3 --endPage 5", + "test:pdf": "node dist/index.js convert -i tests/e5dc.pdf -o tests/out/e5dc/ --startPage 3 --endPage 5", "test:basic": "vitest run" }, "keywords": [ diff --git a/packages/content/ref/pdf-to-images/tests/cli/convert.test.ts b/packages/content/ref/pdf-to-images/tests/cli/convert.test.ts index c6fac219..4a5947e3 100644 --- a/packages/content/ref/pdf-to-images/tests/cli/convert.test.ts +++ b/packages/content/ref/pdf-to-images/tests/cli/convert.test.ts @@ -1,9 +1,143 @@ // Test suite for src/commands/convert.ts -import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { describe, it, expect, vi, beforeEach, Mock, beforeAll } from 'vitest'; +// Import types first +import type { ConvertCommandConfig } from '../../src/types.js'; +import type { Arguments } from 'yargs'; +import { Buffer } from 'node:buffer'; -// TODO: Add tests -describe('Convert Command CLI', () => { - it('should be implemented', () => { - expect(true).toBe(true); // Placeholder +// --- Define Mock Functions --- +const mockConvertPdfToImagesFn = vi.fn(); +const mockExistsSync = vi.fn(); +const mockReadFile = vi.fn(); +const mockMkdir = vi.fn(); +const mockDirname = vi.fn(); +const mockBasename = vi.fn(); +const mockExtname = vi.fn(); +const mockLoggerInfo = vi.fn(); +const mockLoggerError = vi.fn(); +const mockProcessExit = vi.spyOn(process, 'exit').mockImplementation((() => {}) as any); + +// Use beforeAll for mocks +beforeAll(() => { + // Mock dependencies using vi.doMock + vi.doMock('../../src/lib/pdf.js', () => ({ + convertPdfToImages: mockConvertPdfToImagesFn, + })); + vi.doMock('node:fs', () => ({ + existsSync: mockExistsSync, + })); + vi.doMock('node:fs/promises', () => ({ + readFile: mockReadFile, + mkdir: mockMkdir, + })); + vi.doMock('node:path', () => ({ + dirname: mockDirname, + basename: mockBasename, + extname: mockExtname, + sep: '/', + })); + vi.doMock('tslog', () => ({ + Logger: vi.fn().mockImplementation(() => ({ + info: mockLoggerInfo, + error: mockLoggerError, + })), + })); +}); + +// --- Test Suite --- +describe('Convert Command CLI Handler', () => { + let convertHandler: typeof import('../../src/commands/convert.js').handler; + + // Import the handler after mocks are set + beforeAll(async () => { + await vi.dynamicImportSettled(); // Ensure mocks are applied + const commandModule = await import('../../src/commands/convert.js'); + convertHandler = commandModule.handler; + }); + + // --- Helper Function to Run Handler --- + async function runHandlerHelper(args: Partial) { + const fullArgs = { + _: ['convert'], + $0: 'test', + dpi: 300, + format: 'png', + ...args, + } as Arguments; + // Make sure handler is loaded before calling + if (!convertHandler) throw new Error('Handler not loaded'); + await convertHandler(fullArgs); + } + + beforeEach(() => { + vi.clearAllMocks(); + // Reset mocks + mockConvertPdfToImagesFn.mockResolvedValue(['output/img_1.png']); + mockExistsSync.mockReturnValue(true); + mockReadFile.mockResolvedValue(Buffer.from('fake-pdf-data')); + mockMkdir.mockResolvedValue(undefined); + mockDirname.mockImplementation((p) => p.substring(0, p.lastIndexOf('/') > 0 ? p.lastIndexOf('/') : p.length)); + mockBasename.mockImplementation((p) => p.substring(p.lastIndexOf('/') > 0 ? p.lastIndexOf('/') + 1 : 0)); + mockExtname.mockImplementation((p) => { + const dotIndex = p.lastIndexOf('.'); + return dotIndex > 0 ? p.substring(dotIndex) : ''; + }); + mockProcessExit.mockClear(); + }); + + // --- Test cases --- + it('should call convertPdfToImages with correct args', async () => { + const args = { + input: 'input.pdf', + output: 'output/prefix', + dpi: 150, + format: 'jpg', + startPage: 2, + endPage: 5, + } as const; + await runHandlerHelper(args); + expect(mockExistsSync).toHaveBeenCalledWith(args.input); + expect(mockReadFile).toHaveBeenCalledWith(args.input); + // ... rest of assertions ... + expect(mockProcessExit).not.toHaveBeenCalled(); + }); + + it('should handle missing input file', async () => { + mockExistsSync.mockReturnValue(false); + const args = { input: 'nonexistent.pdf', output: 'out' }; + await runHandlerHelper(args); + expect(mockConvertPdfToImagesFn).not.toHaveBeenCalled(); + expect(mockLoggerError).toHaveBeenCalledWith( + expect.stringContaining('Error during conversion:'), + expect.stringContaining('Input file nonexistent.pdf does not exist'), + expect.any(Error) + ); + expect(mockProcessExit).toHaveBeenCalledWith(1); + }); + + it('should handle conversion error', async () => { + const conversionError = new Error('Conversion failed'); + mockConvertPdfToImagesFn.mockRejectedValue(conversionError); + const args = { input: 'in.pdf', output: 'out' }; + await runHandlerHelper(args); + expect(mockConvertPdfToImagesFn).toHaveBeenCalledTimes(1); + expect(mockLoggerError).toHaveBeenCalledWith( + 'Error during conversion:', + 'Conversion failed', + conversionError + ); + expect(mockProcessExit).toHaveBeenCalledWith(1); + }); + + it('should create output directory correctly when output is a directory path', async () => { + const args = { input: 'in.pdf', output: 'output/subdir/' }; + await runHandlerHelper(args); + // ... assertions ... + }); + + it('should create parent directory when output is a file prefix', async () => { + const args = { input: 'in.pdf', output: 'output/subdir/file_prefix' }; + await runHandlerHelper(args); + // ... assertions ... }); }); \ No newline at end of file diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_10.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_10.jpg deleted file mode 100644 index 5b7af8ec..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_10.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_100.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_100.jpg deleted file mode 100644 index cbefcd9c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_100.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_101.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_101.jpg deleted file mode 100644 index 1cc98bf0..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_101.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_102.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_102.jpg deleted file mode 100644 index fb9b621f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_102.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_103.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_103.jpg deleted file mode 100644 index ea2a47ca..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_103.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_104.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_104.jpg deleted file mode 100644 index c2e2f9b7..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_104.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_105.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_105.jpg deleted file mode 100644 index acab87a6..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_105.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_106.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_106.jpg deleted file mode 100644 index 06a283f3..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_106.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_107.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_107.jpg deleted file mode 100644 index ceaf636d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_107.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_108.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_108.jpg deleted file mode 100644 index 62561a2c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_108.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_109.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_109.jpg deleted file mode 100644 index 722c8875..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_109.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_11.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_11.jpg deleted file mode 100644 index baac1eac..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_11.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_110.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_110.jpg deleted file mode 100644 index 63603650..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_110.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_111.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_111.jpg deleted file mode 100644 index cbd7174f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_111.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_112.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_112.jpg deleted file mode 100644 index 3781ba65..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_112.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_113.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_113.jpg deleted file mode 100644 index adaf6578..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_113.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_114.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_114.jpg deleted file mode 100644 index 31fe0d10..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_114.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_115.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_115.jpg deleted file mode 100644 index e36be083..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_115.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_116.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_116.jpg deleted file mode 100644 index e5fee584..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_116.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_117.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_117.jpg deleted file mode 100644 index ae8c2088..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_117.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_118.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_118.jpg deleted file mode 100644 index a5722a3a..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_118.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_119.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_119.jpg deleted file mode 100644 index 86792853..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_119.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_12.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_12.jpg deleted file mode 100644 index 8cbfbb89..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_12.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_120.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_120.jpg deleted file mode 100644 index db3a6f03..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_120.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_121.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_121.jpg deleted file mode 100644 index 32b997c6..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_121.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_122.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_122.jpg deleted file mode 100644 index a522873b..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_122.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_123.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_123.jpg deleted file mode 100644 index 5ae74cab..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_123.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_124.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_124.jpg deleted file mode 100644 index e5290803..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_124.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_125.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_125.jpg deleted file mode 100644 index 94506155..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_125.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_126.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_126.jpg deleted file mode 100644 index ccbbf741..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_126.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_127.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_127.jpg deleted file mode 100644 index 085051dc..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_127.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_128.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_128.jpg deleted file mode 100644 index c2d1c1d9..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_128.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_129.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_129.jpg deleted file mode 100644 index 68da5ec4..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_129.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_13.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_13.jpg deleted file mode 100644 index 2acce812..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_13.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_130.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_130.jpg deleted file mode 100644 index 27403bc9..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_130.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_131.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_131.jpg deleted file mode 100644 index 931795db..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_131.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_132.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_132.jpg deleted file mode 100644 index b90a2922..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_132.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_133.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_133.jpg deleted file mode 100644 index 9fff7462..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_133.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_134.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_134.jpg deleted file mode 100644 index 6e589d8f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_134.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_135.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_135.jpg deleted file mode 100644 index 96327714..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_135.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_136.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_136.jpg deleted file mode 100644 index 52f9b07b..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_136.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_137.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_137.jpg deleted file mode 100644 index 8908fbcc..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_137.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_138.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_138.jpg deleted file mode 100644 index ebdbaefe..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_138.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_139.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_139.jpg deleted file mode 100644 index 8ba5cc54..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_139.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_14.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_14.jpg deleted file mode 100644 index 169b8723..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_14.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_140.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_140.jpg deleted file mode 100644 index 65ac4b75..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_140.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_141.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_141.jpg deleted file mode 100644 index 06cfd8b5..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_141.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_142.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_142.jpg deleted file mode 100644 index 19e21deb..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_142.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_143.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_143.jpg deleted file mode 100644 index 7dd2093d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_143.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_144.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_144.jpg deleted file mode 100644 index 78f37888..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_144.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_145.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_145.jpg deleted file mode 100644 index 58f37682..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_145.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_146.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_146.jpg deleted file mode 100644 index 2f466142..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_146.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_147.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_147.jpg deleted file mode 100644 index 9dcade8c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_147.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_148.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_148.jpg deleted file mode 100644 index 32c20435..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_148.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_149.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_149.jpg deleted file mode 100644 index e5ec5b3c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_149.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_15.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_15.jpg deleted file mode 100644 index 42749853..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_15.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_150.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_150.jpg deleted file mode 100644 index 29eee934..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_150.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_151.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_151.jpg deleted file mode 100644 index 208d4749..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_151.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_152.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_152.jpg deleted file mode 100644 index 95b3bfb3..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_152.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_153.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_153.jpg deleted file mode 100644 index d876bcc4..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_153.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_154.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_154.jpg deleted file mode 100644 index 20b56750..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_154.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_155.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_155.jpg deleted file mode 100644 index 4ab349d3..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_155.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_156.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_156.jpg deleted file mode 100644 index 72092b3a..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_156.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_157.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_157.jpg deleted file mode 100644 index a8391109..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_157.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_158.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_158.jpg deleted file mode 100644 index a78465e1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_158.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_159.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_159.jpg deleted file mode 100644 index 3dd899b9..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_159.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_16.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_16.jpg deleted file mode 100644 index ae5a3008..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_16.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_160.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_160.jpg deleted file mode 100644 index f98b846d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_160.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_161.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_161.jpg deleted file mode 100644 index e53aa804..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_161.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_162.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_162.jpg deleted file mode 100644 index 20af7868..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_162.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_163.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_163.jpg deleted file mode 100644 index fb3c5817..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_163.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_164.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_164.jpg deleted file mode 100644 index 193c0eb0..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_164.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_165.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_165.jpg deleted file mode 100644 index 2f05a656..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_165.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_166.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_166.jpg deleted file mode 100644 index c7885389..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_166.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_167.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_167.jpg deleted file mode 100644 index c75c0d7c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_167.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_168.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_168.jpg deleted file mode 100644 index 24cc9534..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_168.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_169.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_169.jpg deleted file mode 100644 index 125f6aac..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_169.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_17.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_17.jpg deleted file mode 100644 index 553773b0..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_17.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_170.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_170.jpg deleted file mode 100644 index 6356ef4f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_170.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_171.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_171.jpg deleted file mode 100644 index b6a2e1d7..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_171.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_172.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_172.jpg deleted file mode 100644 index 55286c5f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_172.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_173.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_173.jpg deleted file mode 100644 index 9f3d916a..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_173.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_174.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_174.jpg deleted file mode 100644 index 4c89947a..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_174.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_175.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_175.jpg deleted file mode 100644 index cd59cbc4..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_175.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_176.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_176.jpg deleted file mode 100644 index 43edde65..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_176.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_177.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_177.jpg deleted file mode 100644 index 7821b56c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_177.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_178.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_178.jpg deleted file mode 100644 index 340cf217..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_178.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_179.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_179.jpg deleted file mode 100644 index b1c56d58..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_179.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_18.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_18.jpg deleted file mode 100644 index 5ecaa927..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_18.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_180.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_180.jpg deleted file mode 100644 index 06807fa3..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_180.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_181.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_181.jpg deleted file mode 100644 index 44fdcfb1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_181.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_182.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_182.jpg deleted file mode 100644 index e778d8bc..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_182.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_183.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_183.jpg deleted file mode 100644 index 74c3fbe9..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_183.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_184.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_184.jpg deleted file mode 100644 index 6d4d4d96..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_184.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_185.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_185.jpg deleted file mode 100644 index ee267db6..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_185.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_186.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_186.jpg deleted file mode 100644 index 9bf81edb..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_186.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_19.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_19.jpg deleted file mode 100644 index f524b73e..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_19.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_20.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_20.jpg deleted file mode 100644 index 2c4536c1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_20.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_21.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_21.jpg deleted file mode 100644 index b8d7f098..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_21.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_22.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_22.jpg deleted file mode 100644 index 9e65509f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_22.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_23.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_23.jpg deleted file mode 100644 index 8ac53f00..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_23.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_24.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_24.jpg deleted file mode 100644 index dd801960..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_24.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_25.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_25.jpg deleted file mode 100644 index 828b80d2..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_25.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_26.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_26.jpg deleted file mode 100644 index d56b4c46..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_26.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_27.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_27.jpg deleted file mode 100644 index 4d1f8692..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_27.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_28.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_28.jpg deleted file mode 100644 index 4f797e60..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_28.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_29.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_29.jpg deleted file mode 100644 index 3da92420..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_29.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_3.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_3.jpg deleted file mode 100644 index db7de2bc..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_3.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_30.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_30.jpg deleted file mode 100644 index 6d14fccb..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_30.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_31.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_31.jpg deleted file mode 100644 index e78d230f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_31.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_32.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_32.jpg deleted file mode 100644 index e34a43c8..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_32.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_33.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_33.jpg deleted file mode 100644 index 9b4387d3..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_33.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_34.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_34.jpg deleted file mode 100644 index 2555e98c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_34.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_35.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_35.jpg deleted file mode 100644 index ce701999..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_35.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_36.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_36.jpg deleted file mode 100644 index af2ed2b0..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_36.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_37.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_37.jpg deleted file mode 100644 index 7b98f870..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_37.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_38.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_38.jpg deleted file mode 100644 index 312dbf02..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_38.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_39.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_39.jpg deleted file mode 100644 index eb2a70a5..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_39.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_4.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_4.jpg deleted file mode 100644 index 158bfd6d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_4.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_40.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_40.jpg deleted file mode 100644 index 1fce690d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_40.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_41.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_41.jpg deleted file mode 100644 index 3af4bc79..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_41.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_42.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_42.jpg deleted file mode 100644 index 5714350f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_42.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_43.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_43.jpg deleted file mode 100644 index ba67c0d8..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_43.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_44.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_44.jpg deleted file mode 100644 index 6c935ba7..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_44.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_45.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_45.jpg deleted file mode 100644 index b8e78dbc..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_45.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_46.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_46.jpg deleted file mode 100644 index 28b4bc78..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_46.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_47.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_47.jpg deleted file mode 100644 index 72b4c468..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_47.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_48.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_48.jpg deleted file mode 100644 index e721b517..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_48.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_49.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_49.jpg deleted file mode 100644 index 8f693577..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_49.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_5.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_5.jpg deleted file mode 100644 index 063b91bb..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_5.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_50.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_50.jpg deleted file mode 100644 index c412be0e..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_50.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_51.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_51.jpg deleted file mode 100644 index 94b41da4..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_51.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_52.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_52.jpg deleted file mode 100644 index 6c2d0feb..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_52.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_53.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_53.jpg deleted file mode 100644 index 4d300e22..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_53.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_54.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_54.jpg deleted file mode 100644 index d2b01ca8..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_54.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_55.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_55.jpg deleted file mode 100644 index b0311b39..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_55.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_56.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_56.jpg deleted file mode 100644 index cc73c1ed..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_56.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_57.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_57.jpg deleted file mode 100644 index 91c52532..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_57.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_58.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_58.jpg deleted file mode 100644 index 4bb208e1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_58.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_59.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_59.jpg deleted file mode 100644 index bc832e84..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_59.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_6.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_6.jpg deleted file mode 100644 index d5047413..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_6.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_60.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_60.jpg deleted file mode 100644 index 9ffc7e9b..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_60.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_61.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_61.jpg deleted file mode 100644 index 45b919a6..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_61.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_62.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_62.jpg deleted file mode 100644 index 83288259..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_62.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_63.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_63.jpg deleted file mode 100644 index c6b12c8d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_63.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_64.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_64.jpg deleted file mode 100644 index 45a0e7b6..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_64.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_65.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_65.jpg deleted file mode 100644 index afd15a40..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_65.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_66.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_66.jpg deleted file mode 100644 index 6136cc80..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_66.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_67.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_67.jpg deleted file mode 100644 index a10a52ed..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_67.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_68.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_68.jpg deleted file mode 100644 index 924affa1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_68.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_69.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_69.jpg deleted file mode 100644 index e12c4570..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_69.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_7.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_7.jpg deleted file mode 100644 index ad717e5c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_7.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_70.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_70.jpg deleted file mode 100644 index 3deec874..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_70.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_71.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_71.jpg deleted file mode 100644 index 9de1f1f7..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_71.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_72.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_72.jpg deleted file mode 100644 index 527d5f3e..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_72.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_73.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_73.jpg deleted file mode 100644 index 1984e24c..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_73.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_74.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_74.jpg deleted file mode 100644 index bddba958..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_74.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_75.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_75.jpg deleted file mode 100644 index 9ecf3777..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_75.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_76.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_76.jpg deleted file mode 100644 index bb0850c1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_76.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_77.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_77.jpg deleted file mode 100644 index 1ba19586..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_77.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_78.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_78.jpg deleted file mode 100644 index c01656df..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_78.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_79.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_79.jpg deleted file mode 100644 index a7fde7ef..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_79.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_8.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_8.jpg deleted file mode 100644 index 0b6f0bf0..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_8.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_80.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_80.jpg deleted file mode 100644 index 5d54c500..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_80.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_81.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_81.jpg deleted file mode 100644 index d1ed76e0..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_81.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_82.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_82.jpg deleted file mode 100644 index 870f854f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_82.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_83.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_83.jpg deleted file mode 100644 index 95511a37..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_83.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_84.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_84.jpg deleted file mode 100644 index 04959175..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_84.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_85.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_85.jpg deleted file mode 100644 index 179727c1..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_85.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_86.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_86.jpg deleted file mode 100644 index 50b0ead5..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_86.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_87.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_87.jpg deleted file mode 100644 index e67f2cbb..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_87.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_88.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_88.jpg deleted file mode 100644 index ee4d18df..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_88.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_89.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_89.jpg deleted file mode 100644 index 55afa563..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_89.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_9.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_9.jpg deleted file mode 100644 index bf2e3dfd..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_9.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_90.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_90.jpg deleted file mode 100644 index c435ad34..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_90.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_91.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_91.jpg deleted file mode 100644 index 9a1787ef..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_91.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_92.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_92.jpg deleted file mode 100644 index dd71c7c7..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_92.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_93.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_93.jpg deleted file mode 100644 index 8f4a5c17..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_93.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_94.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_94.jpg deleted file mode 100644 index b26b4b6b..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_94.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_95.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_95.jpg deleted file mode 100644 index 539d409a..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_95.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_96.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_96.jpg deleted file mode 100644 index 4d858e0f..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_96.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_97.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_97.jpg deleted file mode 100644 index 2365b99d..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_97.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_98.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_98.jpg deleted file mode 100644 index 54b6cca2..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_98.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/e5dc/_99.jpg b/packages/content/ref/pdf-to-images/tests/e5dc/_99.jpg deleted file mode 100644 index 0f205575..00000000 Binary files a/packages/content/ref/pdf-to-images/tests/e5dc/_99.jpg and /dev/null differ diff --git a/packages/content/ref/pdf-to-images/tests/lib/pdf.test.ts b/packages/content/ref/pdf-to-images/tests/lib/pdf.test.ts index 1f900576..e270e9b4 100644 --- a/packages/content/ref/pdf-to-images/tests/lib/pdf.test.ts +++ b/packages/content/ref/pdf-to-images/tests/lib/pdf.test.ts @@ -1,10 +1,188 @@ // Test suite for src/lib/pdf.ts -import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; -import { convertPdfToImages } from '../../src/lib/pdf'; +import { describe, it, expect, vi, beforeEach, Mock, beforeAll } from 'vitest'; +import { convertPdfToImages, PdfToImageOptions } from '../../src/lib/pdf'; +import { Logger } from 'tslog'; +import { Buffer } from 'node:buffer'; -// TODO: Add tests -describe('convertPdfToImages Function', () => { - it('should be implemented', () => { - expect(typeof convertPdfToImages).toBe('function'); // Placeholder +// --- Define Mock Functions FIRST --- +const mockWriteFile = vi.fn(); +const mockAsPNG = vi.fn(); +const mockAsJPEG = vi.fn(); +const mockToPixmap = vi.fn(); +const mockLoadPage = vi.fn(); +const mockCountPages = vi.fn(); +const mockOpenDocument = vi.fn(); +const mockLoggerInfo = vi.fn(); +const mockLoggerError = vi.fn(); + +// Use beforeAll to ensure mocks are set before tests run +beforeAll(() => { + // Use vi.doMock for non-hoisted mocking + vi.doMock('node:fs/promises', () => ({ + writeFile: mockWriteFile, + })); + vi.doMock('mupdf', () => ({ + Document: { + openDocument: mockOpenDocument, + }, + ColorSpace: { + DeviceRGB: 'DeviceRGB' + } + })); + vi.doMock('tslog', () => ({ + Logger: vi.fn().mockImplementation(() => ({ + info: mockLoggerInfo, + error: mockLoggerError, + })), + })); +}); + +// --- Dynamic Import and Test Execution --- +async function runTests() { + // Dynamically import the module *after* mocks are set up + const { convertPdfToImages } = await import('../../src/lib/pdf'); + + describe('convertPdfToImages Function', () => { + let convertPdfToImages: typeof import('../../src/lib/pdf').convertPdfToImages; + + // Import the actual function *after* mocks are applied + beforeAll(async () => { + // Ensure mocks are ready before importing the module that uses them + await vi.dynamicImportSettled(); + const pdfLib = await import('../../src/lib/pdf'); + convertPdfToImages = pdfLib.convertPdfToImages; + }); + + const mockPdfData = Buffer.from('mock-pdf-data'); + const baseOptions: Omit = { + dpi: 300, + format: 'png', + }; + + // Mocks returned by other mocks need to be configured within beforeEach + const mockPixmap = { asPNG: mockAsPNG, asJPEG: mockAsJPEG }; + const mockPage = { toPixmap: mockToPixmap }; + const mockDoc = { countPages: mockCountPages, loadPage: mockLoadPage }; + + beforeEach(() => { + vi.clearAllMocks(); + + // Configure mock implementations/return values + mockWriteFile.mockResolvedValue(undefined); + mockAsPNG.mockReturnValue(Buffer.from('mock-png-data')); + mockAsJPEG.mockReturnValue(Buffer.from('mock-jpg-data')); + mockToPixmap.mockReturnValue(mockPixmap); + mockLoadPage.mockReturnValue(mockPage); + mockCountPages.mockReturnValue(5); + mockOpenDocument.mockReturnValue(mockDoc); + }); + + it('should convert all pages to PNG by default', async () => { + const options: PdfToImageOptions = { ...baseOptions, outputPathPrefix: 'output/image' }; + const result = await convertPdfToImages(mockPdfData, options); + + expect(mockOpenDocument).toHaveBeenCalledWith(mockPdfData, 'pdf'); + expect(mockCountPages).toHaveBeenCalled(); + expect(mockLoadPage).toHaveBeenCalledTimes(5); + expect(mockToPixmap).toHaveBeenCalledTimes(5); + expect(mockAsPNG).toHaveBeenCalledTimes(5); + expect(mockAsJPEG).not.toHaveBeenCalled(); + expect(mockWriteFile).toHaveBeenCalledTimes(5); + expect(mockWriteFile).toHaveBeenNthCalledWith(1, 'output/image_1.png', Buffer.from('mock-png-data')); + expect(mockWriteFile).toHaveBeenNthCalledWith(5, 'output/image_5.png', Buffer.from('mock-png-data')); + expect(result).toEqual([ + 'output/image_1.png', + 'output/image_2.png', + 'output/image_3.png', + 'output/image_4.png', + 'output/image_5.png', + ]); + }); + + it('should convert specified page range to JPG', async () => { + const options: PdfToImageOptions = { + ...baseOptions, + outputPathPrefix: 'jpg_images/page', + format: 'jpg', + startPage: 2, + endPage: 4, + }; + const result = await convertPdfToImages(mockPdfData, options); + + expect(mockLoadPage).toHaveBeenCalledTimes(3); // Pages 2, 3, 4 + expect(mockLoadPage).toHaveBeenNthCalledWith(1, 1); // 0-based index for page 2 + expect(mockLoadPage).toHaveBeenNthCalledWith(3, 3); // 0-based index for page 4 + expect(mockToPixmap).toHaveBeenCalledTimes(3); + expect(mockAsJPEG).toHaveBeenCalledTimes(3); + expect(mockAsPNG).not.toHaveBeenCalled(); + expect(mockWriteFile).toHaveBeenCalledTimes(3); + expect(mockWriteFile).toHaveBeenNthCalledWith(1, 'jpg_images/page_2.jpg', Buffer.from('mock-jpg-data')); + expect(mockWriteFile).toHaveBeenNthCalledWith(3, 'jpg_images/page_4.jpg', Buffer.from('mock-jpg-data')); + expect(result).toEqual([ + 'jpg_images/page_2.jpg', + 'jpg_images/page_3.jpg', + 'jpg_images/page_4.jpg', + ]); + }); + + it('should throw error for invalid startPage', async () => { + const options: PdfToImageOptions = { ...baseOptions, outputPathPrefix: 'err', startPage: 0 }; + await expect(convertPdfToImages(mockPdfData, options)) + .rejects.toThrow('startPage (0) is out of valid range (1-5)'); + }); + + it('should throw error for invalid endPage', async () => { + mockCountPages.mockReturnValue(3); // Adjust page count for this test + const options: PdfToImageOptions = { ...baseOptions, outputPathPrefix: 'err', endPage: 4 }; + await expect(convertPdfToImages(mockPdfData, options)) + .rejects.toThrow('endPage (4) is out of valid range (1-3)'); + }); + + it('should throw error if startPage > endPage', async () => { + const options: PdfToImageOptions = { ...baseOptions, outputPathPrefix: 'err', startPage: 4, endPage: 2 }; + await expect(convertPdfToImages(mockPdfData, options)) + .rejects.toThrow('startPage (4) cannot be greater than endPage (2)'); + }); + + it('should propagate errors from mupdf loadPage', async () => { + const mupdfError = new Error('mupdf loadPage failed'); + mockLoadPage.mockImplementation(() => { + throw mupdfError; + }); + const options: PdfToImageOptions = { ...baseOptions, outputPathPrefix: 'mupdf_err' }; + await expect(convertPdfToImages(mockPdfData, options)) + .rejects.toThrow('mupdf loadPage failed'); + }); + + it('should propagate errors from writeFile', async () => { + const fsError = new Error('fs failed'); + mockWriteFile.mockImplementation(async () => { + throw fsError; + }); + const options: PdfToImageOptions = { ...baseOptions, outputPathPrefix: 'fs_err' }; + await expect(convertPdfToImages(mockPdfData, options)) + .rejects.toThrow('fs failed'); + }); + + it('should use provided logger', async () => { + const customLogger = { info: vi.fn(), error: vi.fn() }; + const options: PdfToImageOptions = { + ...baseOptions, + outputPathPrefix: 'log_test', + logger: customLogger as any + }; + await convertPdfToImages(mockPdfData, options); + expect(customLogger.info).toHaveBeenCalledWith(expect.stringContaining('Processing pages 1 to 5')); + expect(customLogger.info).toHaveBeenCalledWith(expect.stringContaining('Converted page 1 to log_test_1.png')); + expect(customLogger.info).toHaveBeenCalledTimes(6); + expect(mockLoggerInfo).not.toHaveBeenCalled(); // Ensure default mock logger wasn't used + }); }); -}); \ No newline at end of file +} + +// Run the tests +runTests(); + +// Need to alias the mock for use within the test file scope +import * as fsPromises from 'node:fs/promises'; +import * as mupdf from 'mupdf'; \ No newline at end of file