#!/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.
- Item 1 with spaces
- Item 2 with spaces
`;
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();