import { parseURLParams } from "../src/utils/UrlParamsParser"; const URL_WITH_QUERY_PARAMS = "https://0.0.0:3000/?gameId=JUMPJUMP&loadingMessage=Loading...&tokenId=yFvKoIf198I9V9KopUVSgk8ll_NdSk9Ljtp4PLZ4TrZ87YsaXvKskIzxTlT9V5OG&campaignId=SP-pnzQ2-1608994804442&channel=ANDROID&env=stage"; const URL_WITHOUT_QUERY_PARAMS = "https://0.0.0:3000/"; describe("Test for parsing url for query params", () => { it("url with query params returns defined value", () => { const params = parseURLParams(URL_WITH_QUERY_PARAMS); expect(params).toBeTruthy(); }); it("url without query params return undefined or empty value", () => { const params = parseURLParams(URL_WITHOUT_QUERY_PARAMS); expect(params).toBeFalsy(); }); it("url with query params return set of query params", () => { const params = parseURLParams(URL_WITH_QUERY_PARAMS); expect(params).toBeTruthy(); expect(params!.get("gameId")).toBe("JUMPJUMP"); expect(params!.get("loadingMessage")).toBe("Loading..."); expect(params!.get("tokenId")).toBe("yFvKoIf198I9V9KopUVSgk8ll_NdSk9Ljtp4PLZ4TrZ87YsaXvKskIzxTlT9V5OG"); expect(params!.get("campaignId")).toBe("SP-pnzQ2-1608994804442"); expect(params!.get("channel")).toBe("ANDROID"); expect(params!.get("env")).toBe("stage"); }); it("invalid/empty url returns undefined value", () => { const params = parseURLParams(""); expect(params).toBeFalsy(); }); });