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)
| Target | Type |
|---|---|
| extractSmartSelectors | calls |
| resolveActionType | calls |
| resolveLabel | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| FillableElement | uses |
| makeField | uses |