Files
zulip/frontend_tests/node_tests/internal_url.js
Austin Riba 403310a9e2 hash_util: Move stream_id_to_slug to shared.
Move stream_data.id_to_slug to internal_url, making it shareable. The
function has been renamed to stream_id_to_slug to reflect that it
operates on a stream id.
2022-03-01 18:14:31 -08:00

35 lines
1.2 KiB
JavaScript

"use strict";
const {strict: assert} = require("assert");
const {zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
const internal_url = zrequire("../shared/js/internal_url");
run_test("test encodeHashComponent", () => {
const decoded = "https://www.zulipexample.com";
const encoded = "https.3A.2F.2Fwww.2Ezulipexample.2Ecom";
const result = internal_url.encodeHashComponent(decoded);
assert.equal(result, encoded);
});
run_test("test decodeHashComponent", () => {
const decoded = "https://www.zulipexample.com";
const encoded = "https.3A.2F.2Fwww.2Ezulipexample.2Ecom";
const result = internal_url.decodeHashComponent(encoded);
assert.equal(result, decoded);
});
run_test("test stream_id_to_slug", () => {
const maybe_get_stream_name = () => "onetwo three";
const result = internal_url.stream_id_to_slug(123, maybe_get_stream_name);
assert.equal(result, "123-onetwo-three");
});
run_test("test stream_id_to_slug failed lookup", () => {
const maybe_get_stream_name = () => undefined;
const result = internal_url.stream_id_to_slug(123, maybe_get_stream_name);
assert.equal(result, "123-unknown");
});