@sunamo/sunodejs
Version:
Node.js utilities for file system operations, process management, and Electron apps. Includes TypeScript support with functions for file operations, directory management, and cross-platform compatibility.
22 lines (21 loc) • 921 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Url_1 = require("../Url");
describe("Url utils", () => {
test("removeQueryString removes query string", () => {
const url = "https://example.com/page?foo=bar&baz=qux";
const result = (0, Url_1.removeQueryString)(url);
expect(result).toBe("https://example.com/page");
});
test("parseURL extracts parameters", () => {
const template = "/user/{id}/detail/{product}";
const actual = "https://example.com/user/123/detail/book";
const params = (0, Url_1.parseURL)(template, actual);
expect(params).toEqual({ id: "123", product: "book" });
});
test("buildBaseUrl returns base url", () => {
const url = "https://example.com:8080/page?foo=bar";
const base = (0, Url_1.buildBaseUrl)(url);
expect(base).toBe("https://example.com:8080");
});
});