import { convertDatabaseToAction } from "../../src/lib/experiment-designer/block-converter";

const mockDbAction = {
  id: "eaf8f85b-75cf-4973-b436-092516b4e0e4",
  name: "Introduction Sequence",
  description: null,
  type: "sequence",
  orderIndex: 0,
  parameters: {
    children: [
      {
        id: "75018b01-a964-41fb-8612-940a29020d4a",
        name: "Say Hello",
        type: "nao6-ros2.say_text",
        category: "interaction",
        parameters: {
          text: "Hello there!",
        },
      },
      {
        id: "d7020530-6477-41f3-84a4-5141778c93da",
        name: "Wave Hand",
        type: "nao6-ros2.move_arm",
        category: "movement",
        parameters: {
          arm: "right",
          action: "wave",
        },
      },
    ],
  },
  timeout: null,
  retryCount: 0,
  sourceKind: "core",
  pluginId: "hristudio-core",
  pluginVersion: null,
  robotId: null,
  baseActionId: null,
  category: "control",
  transport: null,
  ros2: null,
  rest: null,
  retryable: null,
  parameterSchemaRaw: null,
};

console.log("Testing convertDatabaseToAction...");
try {
  const result = convertDatabaseToAction(mockDbAction);
  console.log("Result:", JSON.stringify(result, null, 2));

  if (result.children && result.children.length > 0) {
    console.log("✅ Children hydrated successfully.");
  } else {
    console.error("❌ Children NOT hydrated.");
  }
} catch (e) {
  console.error("❌ Error during conversion:", e);
}
