test/shared/encoded-after.test.ts
Rama main · réplica de lectura del repositorio original.
import { expect } from "@std/expect";
import { describe, it as test } from "@std/testing/bdd";
import { encodedAfter } from "#shared/encoded-after.ts";
describe("shared > encoded-after", () => {
const hrefFor = encodedAfter("/payment/success?session_id=");
test("places the encoded value after the prefix", () => {
expect(hrefFor("ses_123")).toBe("/payment/success?session_id=ses_123");
});
test("encodes a separator in the value so it stays one value", () => {
expect(hrefFor("a&b=c")).toBe("/payment/success?session_id=a%26b%3Dc");
});
test("encodes a space as the URI escape", () => {
expect(encodedAfter("q=")("big venue")).toBe("q=big%20venue");
});
});