fix: More flexible link validation in editor allows custom protocols

closes #4319
This commit is contained in:
Tom Moor
2022-10-23 08:15:15 -04:00
parent 9af22017fe
commit 60f6a1f1c6
2 changed files with 29 additions and 11 deletions

View File

@@ -2,13 +2,19 @@ import * as urlsUtils from "./urls";
import { urlRegex } from "./urls";
describe("IsUrl Method", () => {
describe("invalid urls", () => {
it("should return false", () => {
expect(urlsUtils.isUrl("")).toBe(false);
expect(urlsUtils.isUrl("#invalidurl")).toBe(false);
expect(urlsUtils.isUrl("mailto:")).toBe(false);
expect(urlsUtils.isUrl("://")).toBe(false);
});
it("should return false for invalid url", () => {
expect(urlsUtils.isUrl("")).toBe(false);
expect(urlsUtils.isUrl("#invalidurl")).toBe(false);
expect(urlsUtils.isUrl("mailto:")).toBe(false);
expect(urlsUtils.isUrl("sms:")).toBe(false);
expect(urlsUtils.isUrl("://")).toBe(false);
});
it("should return true for valid urls", () => {
expect(urlsUtils.isUrl("http://example.com")).toBe(true);
expect(urlsUtils.isUrl("https://www.example.com")).toBe(true);
expect(urlsUtils.isUrl("seafile://openfile")).toBe(true);
expect(urlsUtils.isUrl("figma://launch")).toBe(true);
});
});