aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util/src/payto.test.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-07-10 12:54:10 +0200
committerFlorian Dold <florian@dold.me>2024-07-10 12:54:10 +0200
commitc767e62e28d16cbde275f450d442741309294f21 (patch)
tree6d943a037681a262fb5a156a0cca15536d7c3720 /packages/taler-util/src/payto.test.ts
parent12656a8d864e5f97b51153b83dfe748279c05077 (diff)
downloadwallet-core-c767e62e28d16cbde275f450d442741309294f21.tar.xz
util: fix payto URI construction
Diffstat (limited to 'packages/taler-util/src/payto.test.ts')
-rw-r--r--packages/taler-util/src/payto.test.ts14
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/taler-util/src/payto.test.ts b/packages/taler-util/src/payto.test.ts
index 1b6907cbb..3b28c4714 100644
--- a/packages/taler-util/src/payto.test.ts
+++ b/packages/taler-util/src/payto.test.ts
@@ -16,7 +16,7 @@
import test from "ava";
-import { PaytoString, parsePaytoUri, stringifyPaytoUri } from "./payto.js";
+import { PaytoString, addPaytoQueryParams, parsePaytoUri, stringifyPaytoUri } from "./payto.js";
test("basic payto parsing", (t) => {
const r1 = parsePaytoUri("https://example.com/");
@@ -42,3 +42,15 @@ test("parsing payto with % carh", (t) => {
t.is(stringifyPaytoUri(parsePaytoUri(payto1)!), payto1);
});
+
+test("adding payto query params", (t) => {
+ const payto1 =
+ "payto://iban/DE1231231231?receiver-name=John%20Doe" as PaytoString;
+ const out1 = addPaytoQueryParams(payto1, {});
+ t.deepEqual(payto1, out1);
+
+ const out2 = addPaytoQueryParams(payto1, {
+ foo: "42",
+ });
+ t.deepEqual(out2, "payto://iban/DE1231231231?receiver-name=John%20Doe&foo=42");
+});