@shipb/formvoltron
Version:
A custom react hook for forms
45 lines (43 loc) • 1.45 kB
JavaScript
import { hasValues } from "./";
describe("hasValue determines if there are values", function () {
it("handles null", function () {
const target = hasValues(null);
expect(target).toEqual(false);
});
it("handles undefined", function () {
const target = hasValues(undefined);
expect(target).toEqual(false);
});
it("determines no values", function () {
const target = hasValues({});
expect(target).toEqual(false);
});
it("determines no values if key is undefined", function () {
const target = hasValues({ key1: undefined });
expect(target).toEqual(false);
});
it("determines no values if key is null", function () {
const target = hasValues({ key1: null });
expect(target).toEqual(false);
});
it("determines no values if key is empty string", function () {
const target = hasValues({ key1: "" });
expect(target).toEqual(false);
});
it("handles string values", function () {
const target = hasValues({ value1: "test" });
expect(target).toEqual(true);
});
it("handles date values", function () {
const target = hasValues({ currentDate: new Date() });
expect(target).toEqual(true);
});
it("handles boolean values", function () {
const target = hasValues({ isTrue: false });
expect(target).toEqual(true);
});
it("handles date values", function () {
const target = hasValues({ aDate: new Date() });
expect(target).toEqual(true);
});
});