Skip to content

Commit

Permalink
add tests for validators
Browse files Browse the repository at this point in the history
  • Loading branch information
odalys-dataport committed Nov 8, 2023
1 parent 8c90e70 commit e9c16d5
Showing 1 changed file with 42 additions and 2 deletions.
44 changes: 42 additions & 2 deletions src/components/util-validators/validators.unit.ts
Original file line number Diff line number Diff line change
@@ -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", () => {
Expand Down Expand Up @@ -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);
});
});
});

0 comments on commit e9c16d5

Please sign in to comment.