go-guess/bdd/run-tests.js

30 lines
739 B
JavaScript
Raw Permalink Normal View History

import { spawn } from "node:child_process";
import http from "node:http";
const authorizationServer = http.createServer((request, response) => {
response.setHeader("Content-Type", "application/json");
response.end(
JSON.stringify({
allowed: true,
tenant_slug: "ypto",
application_slug: "guess",
api_key_name: "bdd",
}),
);
});
authorizationServer.listen(18081, "127.0.0.1", () => {
const cucumber = spawn("cucumber-js", ["--config", "cucumber.mjs"], {
stdio: "inherit",
});
cucumber.on("exit", (code, signal) => {
authorizationServer.close(() => {
if (signal) {
process.kill(process.pid, signal);
} else {
process.exit(code ?? 1);
}
});
});
});