Files
ai_platform/scripts/test-ax-apply.js

43 lines
1.3 KiB
JavaScript

#!/usr/bin/env node
/**
* AX 과제 신청 API 테스트 (필수값만)
* 사용: node scripts/test-ax-apply.js
* ENABLE_POSTGRES=0: JSON 폴백 사용 (DB 불필요)
* ENABLE_POSTGRES=1: PostgreSQL 사용 (기본값)
*/
require("dotenv").config({ path: require("path").join(__dirname, "..", ".env") });
const BASE = process.env.TEST_BASE_URL || "http://localhost:8030";
const minimalPayload = {
department: "테스트부서",
name: "홍길동",
workProcessDescription: "테스트",
painPoint: "테스트",
currentTimeSpent: "30분",
errorRateBefore: "5%",
reasonToSolve: "테스트",
aiExpectation: "테스트",
outputType: "테스트",
participationPledge: true,
};
async function main() {
console.log("POST", BASE + "/api/ax-apply");
console.log("Payload (필수값만):", JSON.stringify(minimalPayload, null, 2));
const res = await fetch(BASE + "/api/ax-apply", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(minimalPayload),
});
const body = await res.json().catch(() => ({}));
console.log("Status:", res.status);
console.log("Response:", JSON.stringify(body, null, 2));
process.exit(res.ok && body.ok ? 0 : 1);
}
main().catch((e) => {
console.error(e);
process.exit(1);
});