ERPTurbo_Poster/tests/test-standardized-response.js
shenyifei dc940d2598 feat(api): 添加海报和PDF生成功能
- 新增海报生成接口,支持从网页URL或HTML内容生成海报图像
- 新增PDF生成接口,支持从网页URL或HTML内容生成PDF文档
- 添加Swagger API文档注释,完善接口描述和参数说明
- 实现HTML内容参数支持,允许直接传入HTML结构生成海报/PDF
- 添加输入验证和标准化响应格式
- 引入DOMPurify库对HTML内容进行安全过滤
- 更新环境变量配置,支持API密钥认证和CORS设置
- 优化上传逻辑,统一返回标准响应结构
- 添加构建脚本支持Docker镜像打包和推送
2025-11-20 17:51:35 +08:00

41 lines
2.1 KiB
JavaScript

/**
* Simple test to validate API response standardization
* This test checks if the modules can be imported without errors
*/
import {successResponse, errorResponse, validationErrorResponse, serverErrorResponse} from './lib/response.js';
import {posterHandler, pdfHandler, statusHandler} from './lib/routes.js';
import StorageManager from './lib/storage.js';
import BrowserManager from './lib/browser.js';
console.log("Testing response utility functions...");
// Test success response
const successResp = successResponse({test: "data"}, "Test message", 200);
console.log("Success response:", successResp);
console.assert(successResp.success === true, "Success response should have success=true");
console.assert(successResp.data !== undefined, "Success response should have data");
console.assert(successResp.message === "Test message", "Success response should have correct message");
console.assert(successResp.code === 200, "Success response should have correct code");
// Test error response
const errorResp = errorResponse("Error message", 400);
console.log("Error response:", errorResp);
console.assert(errorResp.success === false, "Error response should have success=false");
console.assert(errorResp.data === null, "Error response should have data=null");
console.assert(errorResp.message === "Error message", "Error response should have correct message");
console.assert(errorResp.code === 400, "Error response should have correct code");
// Test validation error response
const validationResp = validationErrorResponse("Validation error", 3001);
console.log("Validation error response:", validationResp);
console.assert(validationResp.code === 3001, "Validation error response should have correct code");
// Test server error response
const serverResp = serverErrorResponse("Server error", 5000);
console.log("Server error response:", serverResp);
console.assert(serverResp.code === 5000, "Server error response should have correct code");
console.log("All response utility tests passed!");
// Test that route handlers exist
console.log("Route handlers exist:", typeof posterHandler, typeof pdfHandler, typeof statusHandler);