From e9c16d5eef0546fdcd2685a1244523c9da534b74 Mon Sep 17 00:00:00 2001 From: Odalys Adam Date: Wed, 8 Nov 2023 12:12:47 +0100 Subject: [PATCH] add tests for validators --- .../util-validators/validators.unit.ts | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/src/components/util-validators/validators.unit.ts b/src/components/util-validators/validators.unit.ts index f3a0538447..26dfe538fb 100644 --- a/src/components/util-validators/validators.unit.ts +++ b/src/components/util-validators/validators.unit.ts @@ -1,8 +1,21 @@ -import { isValidUrl } from "@util-validators"; +import { + isValidUrl, + isRequired, + isValidTimeFormat, + isValidDateFormat, +} from "@util-validators"; describe("util-validators", () => { + const ERROR = "my error"; + + describe("isRequired", () => { + it("should accept not accept empty value", () => { + const isValid = isRequired(ERROR); + expect(isValid("")).toBe(ERROR); + }); + }); + describe("isValidUrl", () => { - const ERROR = "my error"; const isValid = isValidUrl(ERROR); describe("when protocol is given", () => { @@ -53,4 +66,31 @@ describe("util-validators", () => { }); }); }); + + describe("isValidTimeFormat", () => { + const isValid = isValidTimeFormat(ERROR); + + it("should accept valid time format", () => { + expect(isValid("12:12")).toBe(true); + }); + + it("should not accept invalid time format", () => { + expect(isValid("55:5")).toBe(ERROR); + expect(isValid("55:55")).toBe(ERROR); + }); + }); + + describe("isValidDateFormat", () => { + const isValid = isValidDateFormat(ERROR); + + it("should accept valid date format", () => { + expect(isValid("12.12.2023")).toBe(true); + }); + + it("should not accept invalid date format", () => { + expect(isValid("31.31.2023")).toBe(ERROR); + expect(isValid("1.1.2001")).toBe(ERROR); + expect(isValid("1.101")).toBe(ERROR); + }); + }); });