39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
import {
|
|
validUsername,
|
|
validURL,
|
|
validLowerCase,
|
|
validUpperCase,
|
|
validAlphabets
|
|
} 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("validURL", () => {
|
|
expect(validURL("https://github.com/PanJiaChen/vue-element-admin")).toBe(
|
|
true
|
|
);
|
|
expect(validURL("http://github.com/PanJiaChen/vue-element-admin")).toBe(
|
|
true
|
|
);
|
|
expect(validURL("github.com/PanJiaChen/vue-element-admin")).toBe(false);
|
|
});
|
|
it("validLowerCase", () => {
|
|
expect(validLowerCase("abc")).toBe(true);
|
|
expect(validLowerCase("Abc")).toBe(false);
|
|
expect(validLowerCase("123abc")).toBe(false);
|
|
});
|
|
it("validUpperCase", () => {
|
|
expect(validUpperCase("ABC")).toBe(true);
|
|
expect(validUpperCase("Abc")).toBe(false);
|
|
expect(validUpperCase("123ABC")).toBe(false);
|
|
});
|
|
it("validAlphabets", () => {
|
|
expect(validAlphabets("ABC")).toBe(true);
|
|
expect(validAlphabets("Abc")).toBe(true);
|
|
expect(validAlphabets("123aBC")).toBe(false);
|
|
});
|
|
});
|