deno/std/examples/curl_test.ts
Bartek Iwańczuk e35e8981f0
test(std): make test output less noisy (#8445)
This commit makes output of std/ tests less noisy
by passing "--quiet" flag to Deno subprocesses run
as part of test suite.
2020-11-20 18:01:58 +01:00

45 lines
1.1 KiB
TypeScript

// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { serve } from "../http/server.ts";
import { assertStrictEquals } from "../testing/asserts.ts";
import { dirname, fromFileUrl } from "../path/mod.ts";
const moduleDir = dirname(fromFileUrl(import.meta.url));
Deno.test({
name: "[examples/curl] send a request to a specified url",
fn: async () => {
const server = serve({ port: 8081 });
const serverPromise = (async (): Promise<void> => {
for await (const req of server) {
req.respond({ body: "Hello world" });
}
})();
const decoder = new TextDecoder();
const process = Deno.run({
cmd: [
Deno.execPath(),
"run",
"--quiet",
"--allow-net",
"curl.ts",
"http://localhost:8081",
],
cwd: moduleDir,
stdout: "piped",
});
try {
const output = await process.output();
const actual = decoder.decode(output).trim();
const expected = "Hello world";
assertStrictEquals(actual, expected);
} finally {
server.close();
process.close();
await serverPromise;
}
},
});