import { buildUrlWithQuery } from "../withPipesEndpoint"; describe("buildUrlWithQuery", () => { it("returns the url unchanged when requestParams is null", () => { expect(buildUrlWithQuery("https://foo.com/path", null)).toBe( "https://foo.com/path" ); }); it("returns the url unchanged when requestParams has no params", () => { expect(buildUrlWithQuery("https://foo.com/path", { headers: {} })).toBe( "https://foo.com/path" ); }); it("returns the url unchanged when url is empty", () => { expect(buildUrlWithQuery("", { params: { a: "1" } })).toBe(""); }); it("appends params to a url with no existing query", () => { expect( buildUrlWithQuery("https://foo.com/path", { params: { token: "abc" } }) ).toBe("https://foo.com/path?token=abc"); }); it("merges params with an existing query string", () => { expect( buildUrlWithQuery("https://foo.com/path?existing=1", { params: { token: "abc" }, }) ).toBe("https://foo.com/path?existing=1&token=abc"); }); });