resolveActionType function ✓ 100.0%

Last updated: 2026-03-01T23:25:47.080Z

Metrics

LOC: 15 Complexity: 9 Params: 1 Coverage: 100.0% (8/8 lines, 13x executed)

Signature

resolveActionType(field: FormField): : ActionType

Source Code

function resolveActionType(field: FormField): ActionType {
  const el = field.element;

  if (el instanceof HTMLSelectElement) return "select";

  if (el instanceof HTMLInputElement) {
    if (el.type === "checkbox") return el.checked ? "check" : "uncheck";
    if (el.type === "radio") return "radio";
    if (el.type === "submit") return "submit";
  }

  if (el instanceof HTMLButtonElement && el.type === "submit") return "submit";

  return "fill";
}

Dependencies (Outgoing)

graph LR resolveActionType["resolveActionType"] FormField["FormField"] GenerationResult["GenerationResult"] ActionType["ActionType"] CapturedAction["CapturedAction"] extractSmartSelectors["extractSmartSelectors"] resolveActionType -->|uses| FormField resolveActionType -->|uses| GenerationResult resolveActionType -->|uses| ActionType resolveActionType -->|uses| CapturedAction resolveActionType -->|uses| extractSmartSelectors style resolveActionType fill:#dbeafe,stroke:#2563eb,stroke-width:2px click resolveActionType "9f60cb4a9139571d.html" click FormField "85cdbded927c91b0.html" click GenerationResult "9ad440b3e1a4d329.html" click ActionType "97bbe6e0c78eac75.html" click CapturedAction "1b1d5e067ceacd9c.html" click extractSmartSelectors "6f96c46b2e3fc740.html"

Impact (Incoming)

graph LR resolveActionType["resolveActionType"] buildCapturedActions["buildCapturedActions"] buildCapturedActions -->|calls| resolveActionType style resolveActionType fill:#dbeafe,stroke:#2563eb,stroke-width:2px click resolveActionType "9f60cb4a9139571d.html" click buildCapturedActions "f658aa776f85c9b9.html"
SourceType
buildCapturedActions calls