validate.spec.js 740 Bytes
import { validUsername, isExternal } from "@/utils/validate.js";

describe("Utils:validate", () => {
  it("validUsername", () => {
    expect(validUsername("admin")).toBe(true);
    expect(validUsername("editor")).toBe(true);
    expect(validUsername("xxxx")).toBe(false);
  });
  it("isExternal", () => {
    expect(isExternal("https://github.com/PanJiaChen/vue-element-admin")).toBe(
      true
    );
    expect(isExternal("http://github.com/PanJiaChen/vue-element-admin")).toBe(
      true
    );
    expect(isExternal("github.com/PanJiaChen/vue-element-admin")).toBe(false);
    expect(isExternal("/dashboard")).toBe(false);
    expect(isExternal("./dashboard")).toBe(false);
    expect(isExternal("dashboard")).toBe(false);
  });
});