async-http
Version:
Asynchronous HTTP request API
41 lines • 2.04 kB
JavaScript
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