UNPKG

async-http

Version:

Asynchronous HTTP request API

41 lines 2.04 kB
var httpclient_1 = require('./httpclient'); var encoding = require('./encoding'); var assert = require('assert'); function testEncoding() { var text = "\uD800\uDF00\uD800\uDF16\uD800\uDF0B\uD800\uDF04\uD800\uDF11\uD800\uDF09\u00B7\uD800\uDF0C\uD800\uDF04\uD800\uDF15\uD800\uDF04\uD800\uDF0B\uD800\uDF09\uD800\uDF11"; var len = encoding.getByteLength("utf8", text); var ar = new Uint8Array(len); var count = encoding.getBytes("utf8", text, ar); var result = encoding.getString("utf8", ar); assert.equal(result, text); } exports.testEncoding = testEncoding; function testHttpClient() { var client = new httpclient_1.HttpClient("https://api.github.com/"); var result = client.getAsync("/repos/Microsoft/TypeScript/commits/a46a6106a8f01131ef208fa51fe69b3d06574507"); return result.then(function (response) { return response.content.readAsJsonAsync().then(function (commit) { assert.equal(commit.sha, "a46a6106a8f01131ef208fa51fe69b3d06574507"); }); }); } exports.testHttpClient = testHttpClient; function testQueryStringStringifyWithReplacerStrings() { var obj = { a: 1, b: "z" }; var qs = httpclient_1.QueryString.stringify(obj, ["a"]); assert.equal(qs, "?a=1"); } exports.testQueryStringStringifyWithReplacerStrings = testQueryStringStringifyWithReplacerStrings; function testQueryStringStringifyWithReplacerRegExp() { var obj = { a: 1, b: "z" }; var qs = httpclient_1.QueryString.stringify(obj, /^(a)$/); assert.equal(qs, "?a=1"); } exports.testQueryStringStringifyWithReplacerRegExp = testQueryStringStringifyWithReplacerRegExp; function testQueryStringStringifyWithReplacerFunction() { var obj = { a: 1, b: "z" }; var qs = httpclient_1.QueryString.stringify(obj, function (key, value) { return key === "a" ? value : undefined; }); assert.equal(qs, "?a=1"); } exports.testQueryStringStringifyWithReplacerFunction = testQueryStringStringifyWithReplacerFunction; //# sourceMappingURL=tests.js.map