- 新增海报生成接口,支持从网页URL或HTML内容生成海报图像 - 新增PDF生成接口,支持从网页URL或HTML内容生成PDF文档 - 添加Swagger API文档注释,完善接口描述和参数说明 - 实现HTML内容参数支持,允许直接传入HTML结构生成海报/PDF - 添加输入验证和标准化响应格式 - 引入DOMPurify库对HTML内容进行安全过滤 - 更新环境变量配置,支持API密钥认证和CORS设置 - 优化上传逻辑,统一返回标准响应结构 - 添加构建脚本支持Docker镜像打包和推送
41 lines
2.1 KiB
JavaScript
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); |