#!/usr/bin/env node /** * Test script for NO-WHITESPACE PDF generation * Tests the refined PDF generator to ensure no white spaces */ const axios = require('axios'); // Test HTML content with potential whitespace issues const testHTML = `

Property Brochure Test

This is a test paragraph with extra spaces.

Cell 1 Cell 2

Another paragraph

`; async function testNoWhitespacePDF() { try { console.log("๐Ÿงช Testing NO-WHITESPACE PDF generation..."); const response = await axios.post('http://localhost:8002/generate-no-whitespace-pdf', { input: testHTML, output: 'test_no_whitespace', return_download_link: true }, { headers: { 'Content-Type': 'application/json' }, timeout: 60000 // 60 second timeout }); if (response.data.success) { console.log("โœ… NO-WHITESPACE PDF generated successfully!"); console.log(`๐Ÿ“„ Filename: ${response.data.filename}`); console.log(`๐Ÿ“Š File size: ${response.data.file_size_mb} MB`); console.log(`๐Ÿ”— Download URL: ${response.data.download_url}`); console.log(`๐Ÿšซ Features: ${response.data.features.join(', ')}`); // Test health endpoint const healthResponse = await axios.get('http://localhost:8002/health'); console.log("๐Ÿฅ Health check:", healthResponse.data.status); console.log("๐Ÿ”ง Features:", healthResponse.data.features.join(', ')); } else { console.error("โŒ PDF generation failed:", response.data); } } catch (error) { if (error.code === 'ECONNREFUSED') { console.error("โŒ Connection refused. Make sure the server is running on port 8002"); console.log("๐Ÿ’ก Start the server with: node refined-pdf-generation.js"); } else { console.error("โŒ Test error:", error.message); if (error.response) { console.error("๐Ÿ“„ Response data:", error.response.data); } } } } // Run the test testNoWhitespacePDF();