summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorPrabhanjan <24642451+Sparkenstein@users.noreply.github.com>2020-08-12 15:38:24 +0530
committerGitHub <noreply@github.com>2020-08-12 12:08:24 +0200
commitb344a7f81fa00d1611212cac82b631f9d1dffdf0 (patch)
tree4181d3bf101df3d2d537b363b989491acea1c327 /cli/tests
parent81ce4499e7da7baf421b85b4a188d1a63569cab4 (diff)
fix: URLSearchParams.toString() behaviour is different from browsers (#7017)
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/url_search_params_test.ts38
1 files changed, 38 insertions, 0 deletions
diff --git a/cli/tests/unit/url_search_params_test.ts b/cli/tests/unit/url_search_params_test.ts
index 6965fe128..7698ef1ce 100644
--- a/cli/tests/unit/url_search_params_test.ts
+++ b/cli/tests/unit/url_search_params_test.ts
@@ -1,6 +1,44 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { unitTest, assert, assertEquals } from "./test_util.ts";
+unitTest(function urlSearchParamsWithSpace(): void {
+ const init = { str: "hello world" };
+ const searchParams = new URLSearchParams(init).toString();
+ assertEquals(searchParams, "str=hello+world");
+});
+
+unitTest(function urlSearchParamsWithExclamation(): void {
+ const init = [
+ ["str", "hello, world!"],
+ ];
+ const searchParams = new URLSearchParams(init).toString();
+ assertEquals(searchParams, "str=hello%2C+world%21");
+});
+
+unitTest(function urlSearchParamsWithQuotes(): void {
+ const init = [
+ ["str", "'hello world'"],
+ ];
+ const searchParams = new URLSearchParams(init).toString();
+ assertEquals(searchParams, "str=%27hello+world%27");
+});
+
+unitTest(function urlSearchParamsWithBraket(): void {
+ const init = [
+ ["str", "(hello world)"],
+ ];
+ const searchParams = new URLSearchParams(init).toString();
+ assertEquals(searchParams, "str=%28hello+world%29");
+});
+
+unitTest(function urlSearchParamsWithTilde(): void {
+ const init = [
+ ["str", "hello~world"],
+ ];
+ const searchParams = new URLSearchParams(init).toString();
+ assertEquals(searchParams, "str=hello%7Eworld");
+});
+
unitTest(function urlSearchParamsInitString(): void {
const init = "c=4&a=2&b=3&%C3%A1=1";
const searchParams = new URLSearchParams(init);