From 969f09bc1561c51d9b9c83687604f7c3bd7d8789 Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Wed, 11 Jan 2017 17:07:03 +0200 Subject: [PATCH] http with worker test added (#3467) * test added * http with worker test added * file deleted --- tests/app/http-string-worker.ts | 10 ++++++++++ tests/app/http-tests.ts | 27 +++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 tests/app/http-string-worker.ts diff --git a/tests/app/http-string-worker.ts b/tests/app/http-string-worker.ts new file mode 100644 index 000000000..6056eef47 --- /dev/null +++ b/tests/app/http-string-worker.ts @@ -0,0 +1,10 @@ +require("globals"); +import http = require("http"); + +declare var postMessage : any; + +http.getString("https://httpbin.org/get").then(function (r) { + postMessage(r); +}, function (e) { + throw e; +}); \ No newline at end of file diff --git a/tests/app/http-tests.ts b/tests/app/http-tests.ts index 7f4136abd..0ab0f3265 100644 --- a/tests/app/http-tests.ts +++ b/tests/app/http-tests.ts @@ -511,12 +511,12 @@ export var test_request_headersWithSameKeyAddedProperly = function (done) { var keyName = "key"; var value1 = "value1"; var value2 = "value2"; - + var headers = {}; - + (http).addHeader(headers, keyName, value1); (http).addHeader(headers, keyName, value2); - + try { TKUnit.assertTrue(Array.isArray(headers[keyName])); TKUnit.assertEqual(headers[keyName][0], value1); @@ -629,4 +629,23 @@ export var test_request_jsonAsContentSentAndReceivedProperly = function (done) { // console.log("Error occurred " + e); }); // << http-post-json -}; \ No newline at end of file +}; + +declare var Worker: any; +export var test_getString_WorksProperlyInWorker = function () { + var ready; + + var worker = new Worker("./http-string-worker"); + + worker.onmessage = function (msg) { + TKUnit.assert(typeof msg.data === "string", "Result from getString() should be valid string object!"); + ready = true; + } + + worker.onerror = function (e) { + ready = true; + throw e; + } + + TKUnit.waitUntilReady(() => ready); +} \ No newline at end of file