diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index b32a1e0..f249b83 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,11 +4,8 @@
-
+
-
-
-
@@ -160,56 +157,56 @@
- {
+ "keyToString": {
+ "ASKED_ADD_EXTERNAL_FILES": "true",
+ "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
+ "Docker.Dockerfile build.executor": "Run",
+ "Docker.Dockerfile.executor": "Run",
+ "Playwright.Create transparent PNG.should make png color transparent.executor": "Run",
+ "Playwright.JoinText Component.executor": "Run",
+ "Playwright.JoinText Component.should merge text pieces with specified join character.executor": "Run",
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.git.unshallow": "true",
+ "Vitest.compute function (1).executor": "Run",
+ "Vitest.compute function.executor": "Run",
+ "Vitest.mergeText.executor": "Run",
+ "Vitest.mergeText.should merge lines and preserve blank lines when deleteBlankLines is false.executor": "Run",
+ "Vitest.mergeText.should merge lines, preserve blank lines and trailing spaces when both deleteBlankLines and deleteTrailingSpaces are false.executor": "Run",
+ "Vitest.parsePageRanges.executor": "Run",
+ "Vitest.removeDuplicateLines function.executor": "Run",
+ "Vitest.removeDuplicateLines function.newlines option.executor": "Run",
+ "Vitest.removeDuplicateLines function.newlines option.should filter newlines when newlines is set to filter.executor": "Run",
+ "Vitest.replaceText function (regexp mode).should return the original text when passed an invalid regexp.executor": "Run",
+ "Vitest.replaceText function.executor": "Run",
+ "Vitest.timeBetweenDates.executor": "Run",
+ "git-widget-placeholder": "main",
+ "ignore.virus.scanning.warn.message": "true",
+ "kotlin-language-version-configured": "true",
+ "last_opened_file_path": "C:/Users/Ibrahima/IdeaProjects/omni-tools/src",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "npm.build.executor": "Run",
+ "npm.dev.executor": "Run",
+ "npm.lint.executor": "Run",
+ "npm.prebuild.executor": "Run",
+ "npm.script:create:tool.executor": "Run",
+ "npm.test.executor": "Run",
+ "npm.test:e2e.executor": "Run",
+ "npm.test:e2e:run.executor": "Run",
+ "prettierjs.PrettierConfiguration.Package": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\prettier",
+ "project.structure.last.edited": "Problems",
+ "project.structure.proportion": "0.0",
+ "project.structure.side.proportion": "0.2",
+ "settings.editor.selected.configurable": "refactai_advanced_settings",
+ "ts.external.directory.path": "C:\\Users\\Ibrahima\\IdeaProjects\\omni-tools\\node_modules\\typescript\\lib",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
@@ -408,14 +405,7 @@
-
-
-
- 1740788899030
-
-
-
- 1740788899030
+
@@ -801,7 +791,15 @@
1743645074051
-
+
+
+ 1743647707334
+
+
+
+ 1743647707334
+
+
@@ -848,7 +846,6 @@
-
@@ -873,7 +870,8 @@
-
+
+
diff --git a/src/pages/tools/pdf/compress-pdf/service.test.ts b/src/pages/tools/pdf/compress-pdf/service.test.ts
deleted file mode 100644
index 6c64c78..0000000
--- a/src/pages/tools/pdf/compress-pdf/service.test.ts
+++ /dev/null
@@ -1,107 +0,0 @@
-import { describe, it, expect, vi } from 'vitest';
-import { compressPdf } from './service';
-import { CompressionLevel } from './types';
-
-// Mock the mupdf module
-vi.mock('mupdf', () => {
- return {
- Document: {
- openDocument: vi.fn(() => ({
- countPages: vi.fn(() => 2),
- loadPage: vi.fn(() => ({}))
- }))
- },
- PDFWriter: vi.fn(() => ({
- addPage: vi.fn(),
- asBuffer: vi.fn(() => Buffer.from('test'))
- }))
- };
-});
-
-// Mock the pdf-lib module
-vi.mock('pdf-lib', () => {
- return {
- PDFDocument: {
- load: vi.fn(() => ({
- getPageCount: vi.fn(() => 2)
- }))
- }
- };
-});
-
-describe('compressPdf', () => {
- it('should compress a PDF file with low compression', async () => {
- // Create a mock File
- const mockFile = new File(['test'], 'test.pdf', {
- type: 'application/pdf'
- });
-
- // Mock arrayBuffer method
- mockFile.arrayBuffer = vi.fn().mockResolvedValue(new ArrayBuffer(4));
-
- // Call the function with low compression
- const result = await compressPdf(mockFile, {
- compressionLevel: 'low' as CompressionLevel
- });
-
- // Check the result
- expect(result).toBeInstanceOf(File);
- expect(result.name).toBe('test-compressed.pdf');
- expect(result.type).toBe('application/pdf');
- });
-
- it('should compress a PDF file with medium compression', async () => {
- // Create a mock File
- const mockFile = new File(['test'], 'test.pdf', {
- type: 'application/pdf'
- });
-
- // Mock arrayBuffer method
- mockFile.arrayBuffer = vi.fn().mockResolvedValue(new ArrayBuffer(4));
-
- // Call the function with medium compression
- const result = await compressPdf(mockFile, {
- compressionLevel: 'medium' as CompressionLevel
- });
-
- // Check the result
- expect(result).toBeInstanceOf(File);
- expect(result.name).toBe('test-compressed.pdf');
- expect(result.type).toBe('application/pdf');
- });
-
- it('should compress a PDF file with high compression', async () => {
- // Create a mock File
- const mockFile = new File(['test'], 'test.pdf', {
- type: 'application/pdf'
- });
-
- // Mock arrayBuffer method
- mockFile.arrayBuffer = vi.fn().mockResolvedValue(new ArrayBuffer(4));
-
- // Call the function with high compression
- const result = await compressPdf(mockFile, {
- compressionLevel: 'high' as CompressionLevel
- });
-
- // Check the result
- expect(result).toBeInstanceOf(File);
- expect(result.name).toBe('test-compressed.pdf');
- expect(result.type).toBe('application/pdf');
- });
-
- it('should handle errors during compression', async () => {
- // Create a mock File
- const mockFile = new File(['test'], 'test.pdf', {
- type: 'application/pdf'
- });
-
- // Mock arrayBuffer method to throw an error
- mockFile.arrayBuffer = vi.fn().mockRejectedValue(new Error('Test error'));
-
- // Check that the function throws an error
- await expect(
- compressPdf(mockFile, { compressionLevel: 'medium' as CompressionLevel })
- ).rejects.toThrow('Failed to compress PDF: Test error');
- });
-});