import { describe, expect, it } from "bun:test";
import { shouldShowNoSiteAccess } from "./no-site-access";

describe("shouldShowNoSiteAccess", () => {
  it("s'affiche pour un membre sans aucun site accessible", () => {
    expect(shouldShowNoSiteAccess(0, false, false)).toBe(true);
  });

  it("ne s'affiche pas pour un owner sans site : il doit voir la modale de création", () => {
    expect(shouldShowNoSiteAccess(0, true, false)).toBe(false);
  });

  it("ne s'affiche pas dès qu'au moins un site est accessible", () => {
    expect(shouldShowNoSiteAccess(1, false, false)).toBe(false);
  });

  it("ne s'affiche jamais pendant une impersonation", () => {
    expect(shouldShowNoSiteAccess(0, false, true)).toBe(false);
  });
});
