import { mmyyDateFormatValidation, } from './mmyy-date-format.validation'; describe('mmyyDateFormatValidation', () => { const runMmyyDateFormatValidTest = ({ dateValue, expectedToBeValid, }: { dateValue: string, expectedToBeValid: boolean, }) => { test(`Expect ${dateValue} to be ${ expectedToBeValid ? 'valid' : 'invalid' }`, () => { const result = mmyyDateFormatValidation(dateValue); if (expectedToBeValid) { expect(result).toBeNull(); } else { expect(result.mmyyDateFormatValidation).toBe(true); } }); }; const invalidDateValues = [ `1020`, `09-20`, `10 20`, `1/20`, `13/20`, `21/20`, `-1/20`, ]; invalidDateValues .forEach((dateValue) => runMmyyDateFormatValidTest({ dateValue, expectedToBeValid: false, })); const validDateValues = [ `10/20`, `12/20`, `01/20`, null, ]; validDateValues .forEach((dateValue) => runMmyyDateFormatValidTest({ dateValue, expectedToBeValid: true, })); });