summaryrefslogtreecommitdiff
path: root/http/readers_test.ts
blob: 4fd379febb64f2a9ced56dd6b0fe28338898e87f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
import { assert, runTests, test } from "../testing/mod.ts";
import { ChunkedBodyReader } from "./readers.ts";
import { StringReader } from "../io/readers.ts";
import { Buffer, copy } from "deno";

test(async function httpChunkedBodyReader() {
  const chunked = "3\r\nabc\r\n5\r\ndefgh\r\n0\r\n\r\n";
  const r = new ChunkedBodyReader(new StringReader(chunked));
  const w = new Buffer();
  await copy(w, r);
  assert.equal(w.toString(), "abcdefgh");
});