From eaa37c3c4571bd2b64f527c93bd6d31254975329 Mon Sep 17 00:00:00 2001 From: Kegan Myers Date: Mon, 3 Mar 2014 15:15:32 -0600 Subject: [PATCH] Add test for HttpUrl.ToString --- test/Typertext/Http/HttpUrl.test.js | 43 +++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/test/Typertext/Http/HttpUrl.test.js b/test/Typertext/Http/HttpUrl.test.js index 3d300fe..ee3a2e1 100644 --- a/test/Typertext/Http/HttpUrl.test.js +++ b/test/Typertext/Http/HttpUrl.test.js @@ -101,8 +101,6 @@ describe("Typertext.Http.HttpUrl", function () { actualOutput = Typertext.Http.HttpUrl.FromUrl(input); expect(actualOutput).toEqual(expectedOutput); }); - - }); describe("DecodeQueryString", function () { @@ -253,4 +251,45 @@ describe("Typertext.Http.HttpUrl", function () { expect(actualOutput).toEqual(expectedOutput); }); }); + + describe("ToString", function () { + it("handles simple urls", function () { + var input = "http://example.com/", + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "https://example.com/"; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "http://example.com/hello"; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "http://example.com/index.html"; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "http://example.com/?with=query"; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "http://example.com:81/"; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + }); + it("handles multiple complex urls", function () { + var input = "https://example.com:453/path/to/some.php?with=query", + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "http://example.com:22/path/thing/?without="; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + + input = "https://example.com:80/path/thing/.htaccess?version=125&something=else"; + actualOutput = Typertext.Http.HttpUrl.FromUrl(input).ToString(); + expect(actualOutput).toEqual(input); + }); + }) }); \ No newline at end of file