import type { OpenClawConfig } from "openclaw/plugin-sdk/mattermost";
import { describe, expect, it } from "vitest";
import { mattermostOnboardingAdapter } from "./onboarding.js";

describe("mattermost onboarding status", () => {
  it("treats SecretRef botToken as configured when baseUrl is present", async () => {
    const status = await mattermostOnboardingAdapter.getStatus({
      cfg: {
        channels: {
          mattermost: {
            baseUrl: "https://chat.example.test",
            botToken: {
              source: "env",
              provider: "default",
              id: "MATTERMOST_BOT_TOKEN",
            },
          },
        },
      } as OpenClawConfig,
      accountOverrides: {},
    });

    expect(status.configured).toBe(true);
  });
});
