import { describe, expect, it } from 'vitest'; import { nullable, optional } from './update-helpers'; describe('nullable', () => { it(`returns false for undefined`, () => { // Act const result = nullable(undefined, (val) => ({ test: val })); // Assert expect(result).toBe(false); }); it.each([null, '', ' ', 'test'])(`returns object for %p value`, (value) => { // Act const result = nullable(value, (val) => ({ test: val })); // Assert expect(result).toEqual({ test: value }); }); }); describe('optional', () => { it(`returns false for undefined value`, () => { // Act const result = optional(undefined, (val) => ({ test: val })); // Assert expect(result).toBe(false); }); it(`returns false for null value`, () => { // Act const result = optional(null, (val) => ({ test: val })); // Assert expect(result).toBe(false); }); it.each(['', ' ', 'test'])(`returns object for %p value`, (value) => { // Act const result = optional(value, (val) => ({ test: val })); // Assert expect(result).toEqual({ test: value }); }); });