buildCapturedActions function presentation exported ✓ 100.0%

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

Metrics

LOC: 24 Complexity: 3 Params: 3 Coverage: 100.0% (7/7 lines, 10x executed)

Signature

buildCapturedActions( fields: FormField[], results: GenerationResult[], ): : CapturedAction[]

Summary

Converts fill results (from fillAllFields) into captured actions that can be fed to an E2E generator.

Tags

#@param fields - Detected form fields (must include `.element`)#@param results - Generation results (one per filled field)

Source Code

export function buildCapturedActions(
  fields: FormField[],
  results: GenerationResult[],
): CapturedAction[] {
  const fieldBySelector = new Map(fields.map((f) => [f.selector, f]));
  const actions: CapturedAction[] = [];

  for (const result of results) {
    const field = fieldBySelector.get(result.fieldSelector);
    if (!field) continue;

    actions.push({
      selector: field.selector,
      smartSelectors: extractSmartSelectors(field.element),
      value: result.value,
      actionType: resolveActionType(field),
      label: resolveLabel(field),
      fieldType: field.fieldType,
      required: field.required,
    });
  }

  return actions;
}

Dependencies (Outgoing)

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

Impact (Incoming)

graph LR buildCapturedActions["buildCapturedActions"] FillableElement["FillableElement"] makeField["makeField"] FillableElement -->|uses| buildCapturedActions makeField -->|uses| buildCapturedActions style buildCapturedActions fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildCapturedActions "f658aa776f85c9b9.html" click FillableElement "2ecf5aaac3f668a8.html" click makeField "48507f7d1379ed8e.html"
SourceType
FillableElement uses
makeField uses