generateFieldValueViaProxy function exported ✓ 100.0%

Last updated: 2026-03-03T11:48:01.810Z

Metrics

LOC: 28 Complexity: 7 Params: 2 Coverage: 100.0% (7/7 lines, 5x executed)

Signature

generateFieldValueViaProxy( field: FormField, ): : Promise<string>

Summary

Generates a realistic test value for a form field by proxying the request to the background service worker where LanguageModel is available.

Source Code

export async function generateFieldValueViaProxy(
  field: FormField,
): Promise<string> {
  try {
    const input: FieldValueInput = {
      label: field.label,
      name: field.name,
      id: field.id,
      placeholder: field.placeholder,
      autocomplete: field.autocomplete,
      inputType: (field.element as HTMLInputElement).type || "text",
      fieldType: field.fieldType,
    };

    const result = await chrome.runtime.sendMessage({
      type: "AI_GENERATE",
      payload: input,
    });

    log.debug(
      `AI_GENERATE → "${typeof result === "string" ? result : ""}" (campo: "${field.label ?? field.name ?? field.selector}")`,
    );
    return typeof result === "string" ? result : "";
  } catch (err) {
    log.warn("Erro ao gerar valor via proxy:", err);
    return "";
  }
}

No outgoing dependencies.

Impact (Incoming)

graph LR generateFieldValueViaProxy["generateFieldValueViaProxy"] setNativeValue["setNativeValue"] setNativeValue -->|uses| generateFieldValueViaProxy style generateFieldValueViaProxy fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateFieldValueViaProxy "2891b09f976a40d3.html" click setNativeValue "334bd99609d7c37c.html"
SourceType
setNativeValue uses