Initial commit: AI platform app (server, views, lib, data, deploy docs)
Made-with: Cursor
This commit is contained in:
42
scripts/test-ax-apply.js
Normal file
42
scripts/test-ax-apply.js
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/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);
|
||||
});
|
||||
Reference in New Issue
Block a user