import { describe, expect, it } from "vitest" import { canOpenHomeCardOnCampus } from "@/lib/product-home" const JHU = { parent: "jhu", nursing: "son", publicHealth: "sph" } describe("canOpenHomeCardOnCampus", () => { it("refuses a product the workspace does not have", () => { expect( canOpenHomeCardOnCampus( { product: "exxat-one-schools", entitled: false }, JHU.parent, JHU.nursing, ), ).toBe(false) }) it("opens Exxat One on a campus it licenses", () => { expect( canOpenHomeCardOnCampus( { product: "exxat-one-schools", entitled: true }, JHU.parent, JHU.nursing, ), ).toBe(true) }) it("does not open Exxat One on a campus it does not license", () => { expect( canOpenHomeCardOnCampus( { product: "exxat-one-schools", entitled: true }, JHU.parent, JHU.publicHealth, ), ).toBe(false) }) it("opens a site-family app from entitlement alone", () => { expect( canOpenHomeCardOnCampus( { product: "exxat-one-sites", entitled: true }, JHU.parent, JHU.publicHealth, ), ).toBe(true) }) })