From c8f0071c4f5336dfe0efc5d3c218ab49f2401264 Mon Sep 17 00:00:00 2001 From: Elena Vilchik Date: Wed, 18 Dec 2019 17:10:10 +0100 Subject: Rely on NodeJS API of Stylelint to execute CSS rules (#221) --- sonar-css-plugin/css-bundle/tests/utils.ts | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sonar-css-plugin/css-bundle/tests/utils.ts (limited to 'sonar-css-plugin/css-bundle/tests/utils.ts') diff --git a/sonar-css-plugin/css-bundle/tests/utils.ts b/sonar-css-plugin/css-bundle/tests/utils.ts new file mode 100644 index 0000000..0be132b --- /dev/null +++ b/sonar-css-plugin/css-bundle/tests/utils.ts @@ -0,0 +1,36 @@ +import * as http from "http"; +import { Server } from "http"; +import { AddressInfo } from "net"; + +export function postToServer( + data: string, + endpoint: string, + server: Server +): Promise { + const options = { + host: "localhost", + port: (server.address()).port, + path: endpoint, + method: "POST", + headers: { + "Content-Type": "application/json" + } + }; + + return new Promise((resolve, reject) => { + let response = ""; + + const req = http.request(options, res => { + res.on("data", chunk => { + response += chunk; + }); + + res.on("end", () => resolve(response)); + }); + + req.on("error", reject); + + req.write(data); + req.end(); + }); +} -- cgit v1.2.3