import { describe, expect, it } from "vitest";
import { meSchema } from "./me";

describe("meSchema", () => {
  it("accepte la réponse de /me, org_id nulle comprise", () => {
    expect(
      meSchema.parse({ user_id: "u1", email: "dev@seoinsight.local", org_id: "org_1" }),
    ).toEqual({ user_id: "u1", email: "dev@seoinsight.local", org_id: "org_1" });
    expect(
      meSchema.parse({ user_id: "u1", email: "dev@seoinsight.local", org_id: null }).org_id,
    ).toBeNull();
  });
  it("rejette une réponse au mauvais type", () => {
    expect(() =>
      meSchema.parse({ user_id: 1, email: "dev@seoinsight.local", org_id: null }),
    ).toThrow();
    expect(() => meSchema.parse({ email: "dev@seoinsight.local", org_id: null })).toThrow();
  });
});
