mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* use the Kubernetes regex for matching system names Signed-off-by: Sebastian Malton <smalton@mirantis.com> Co-authored-by: Sebastian Malton <smalton@mirantis.com>
48 lines
2.0 KiB
TypeScript
48 lines
2.0 KiB
TypeScript
import { isEmail, systemName } from "./input.validators";
|
|
|
|
describe("input validation tests", () => {
|
|
describe("isEmail tests", () => {
|
|
it("should be valid", () => {
|
|
expect(isEmail.validate("abc@news.com")).toBe(true);
|
|
expect(isEmail.validate("abc@news.co.uk")).toBe(true);
|
|
expect(isEmail.validate("abc1.3@news.co.uk")).toBe(true);
|
|
expect(isEmail.validate("abc1.3@news.name")).toBe(true);
|
|
});
|
|
|
|
it("should be invalid", () => {
|
|
expect(isEmail.validate("@news.com")).toBe(false);
|
|
expect(isEmail.validate("abcnews.co.uk")).toBe(false);
|
|
expect(isEmail.validate("abc1.3@news")).toBe(false);
|
|
expect(isEmail.validate("abc1.3@news.name.a.b.c.d.d")).toBe(false);
|
|
});
|
|
});
|
|
|
|
describe("systemName tests", () => {
|
|
it("should be valid", () => {
|
|
expect(systemName.validate("a")).toBe(true);
|
|
expect(systemName.validate("ab")).toBe(true);
|
|
expect(systemName.validate("abc")).toBe(true);
|
|
expect(systemName.validate("1")).toBe(true);
|
|
expect(systemName.validate("12")).toBe(true);
|
|
expect(systemName.validate("123")).toBe(true);
|
|
expect(systemName.validate("1a2")).toBe(true);
|
|
expect(systemName.validate("1-2")).toBe(true);
|
|
expect(systemName.validate("1---------------2")).toBe(true);
|
|
expect(systemName.validate("1---------------2.a")).toBe(true);
|
|
expect(systemName.validate("1---------------2.a.1")).toBe(true);
|
|
expect(systemName.validate("1---------------2.9-a.1")).toBe(true);
|
|
});
|
|
|
|
it("should be invalid", () => {
|
|
expect(systemName.validate("")).toBe(false);
|
|
expect(systemName.validate("-")).toBe(false);
|
|
expect(systemName.validate(".")).toBe(false);
|
|
expect(systemName.validate("as.")).toBe(false);
|
|
expect(systemName.validate(".asd")).toBe(false);
|
|
expect(systemName.validate("a.-")).toBe(false);
|
|
expect(systemName.validate("a.1-")).toBe(false);
|
|
expect(systemName.validate("o.2-2.")).toBe(false);
|
|
expect(systemName.validate("o.2-2....")).toBe(false);
|
|
});
|
|
});
|
|
}); |