Web Dev Solutions

Catalin Mititiuc

From 23967fe2f5ae9fb6d6c8a2cbc29845531f7acece Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc Date: Wed, 17 Apr 2024 22:26:53 -0700 Subject: Integration test running with test server --- test/setup.cjs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/setup.cjs (limited to 'test/setup.cjs') diff --git a/test/setup.cjs b/test/setup.cjs new file mode 100644 index 0000000..01551a7 --- /dev/null +++ b/test/setup.cjs @@ -0,0 +1,28 @@ +console.log("\nSpawning server process..."); +const { spawn } = require("child_process"); + +module.exports = async function () { + const child = spawn("node", ["dev-server.cjs"]); + + child.stdout.on('data', (data) => { + console.log(`${data}`); + }); + + // child.stderr.on('data', (data) => { + // console.error(`stderr: ${data}`); + // }); + + // child.on('close', (code) => { + // console.log(`child process exited with code ${code}`); + // }); + + globalThis.__INTEG_TEST_SERVER_PID__ = child.pid; + + child.stderr.on("data", (data) => { + const str = data.toString(); + console.log("[server]", str); + if (str.includes("localhost:3005")) { + setTimeout(resolve, 200); + } + }); +}; -- cgit v1.2.3