import { describe, it } from "mocha"; import { expect } from "chai"; import { sanitizeURL } from "../../../src/utils/url-sanitization"; describe("url-sanitization util", function () { const testDataSanitizer = [ { input: "https://www.ogury.com/test/path?var1=tyrktj&var2=gfdlkshgk&utm_campaign=tat&utm_medium=pip&other=true", output: "ogury.com/test/path?var1=tyrktj&var2=gfdlkshgk&other=true", }, { input: "https://www.ogury.com/test/path?var1=tyrktj&var2=gfdlkshgk&utm_campaign=tat&utm_medium=pip&other=true", output: "ogury.com/test/path?var1=tyrktj&var2=gfdlkshgk&other=true", }, { input: "http://www.ogury.com/test/path?var1=tyrktj&var2=gfdlkshgk&utm_campaign=tat&utm_source=pip&other=true", output: "ogury.com/test/path?var1=tyrktj&var2=gfdlkshgk&other=true", }, { input: "http://www.cuteness.com", output: "cuteness.com/", }, { input: "http://www.www.cuteness.com", output: "www.cuteness.com/", }, { input: "http://www.cutenesswww.com", output: "cutenesswww.com/", }, { input: "http://cutenesswww.com", output: "cutenesswww.com/", }, { input: "https://google.com/amp/", output: "google.com/" }, { input: "http://trivia.com?guid=1&dicbo=2", output: "trivia.com/", }, { input: "http://google.com?guid=1&dicbo=2", output: "google.com?guid=1&dicbo=2", }, ]; testDataSanitizer.forEach((data) => { it(`url-sanitization ${data.input} `, function () { const result = sanitizeURL(data.input); expect(result).to.be.equal(data.output); }); }); });