generateDateForField function ✓ 100.0%

Last updated: 2026-03-04T23:21:38.413Z

Metrics

LOC: 9 Complexity: 1 Params: 2 Coverage: 100.0% (3/3 lines, 3x executed)

Signature

generateDateForField(fieldType: FieldType, field: FormField): : string

Summary

Generates a date value for a field, formatted according to the field's detected expected format (ISO, BR, or US).

Source Code

function generateDateForField(fieldType: FieldType, field: FormField): string {
  const isoDate = generate(fieldType);
  const format = detectDateFormat({
    inputType: field.inputType,
    placeholder: field.placeholder,
    pattern: field.pattern,
  });
  return reformatDate(isoDate, format);
}

Dependencies (Outgoing)

graph LR generateDateForField["generateDateForField"] FieldRule["FieldRule"] FormField["FormField"] GenerationResult["GenerationResult"] FieldType["FieldType"] getRulesForUrl["getRulesForUrl"] generate["generate"] adaptGeneratedValue["adaptGeneratedValue"] generateWithConstraints["generateWithConstraints"] detectDateFormat["detectDateFormat"] reformatDate["reformatDate"] createLogger["createLogger"] generateDateForField -->|uses| FieldRule generateDateForField -->|uses| FormField generateDateForField -->|uses| GenerationResult generateDateForField -->|uses| FieldType generateDateForField -->|uses| getRulesForUrl generateDateForField -->|uses| generate generateDateForField -->|uses| adaptGeneratedValue generateDateForField -->|uses| generateWithConstraints generateDateForField -->|uses| detectDateFormat generateDateForField -->|uses| reformatDate generateDateForField -->|uses| createLogger style generateDateForField fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateDateForField "a214011e5ced5989.html" click FieldRule "2faad09a4e9d7546.html" click FormField "85cdbded927c91b0.html" click GenerationResult "9ad440b3e1a4d329.html" click FieldType "e49ed8a601306673.html" click getRulesForUrl "2b935c6ef7eab8ce.html" click generate "a1352a91ca2859ed.html" click adaptGeneratedValue "08c3ad8d1ea27c4d.html" click generateWithConstraints "b5634e31dcca6c7f.html" click detectDateFormat "103dab3e7e6117b8.html" click reformatDate "37e307bc380a2db1.html" click createLogger "70597a0a6b5e9ebb.html"

Impact (Incoming)

graph LR generateDateForField["generateDateForField"] resolveFieldValue["resolveFieldValue"] resolveFieldValue -->|calls| generateDateForField style generateDateForField fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateDateForField "a214011e5ced5989.html" click resolveFieldValue "b0ea06e6c355d586.html"
SourceType
resolveFieldValue calls