general-eval-card / tests /embed-button.test.ts
EvalEvalBot's picture
Sync from evaleval/eval-cards via hub-sync (part 2)
2fd4390 verified
Raw History Blame Contribute Delete
1.17 kB
import { afterEach, describe, expect, it, vi } from "vitest"
const originalEmbedSiteUrl = process.env.NEXT_PUBLIC_EMBED_SITE_URL
afterEach(() => {
if (originalEmbedSiteUrl === undefined) {
delete process.env.NEXT_PUBLIC_EMBED_SITE_URL
} else {
process.env.NEXT_PUBLIC_EMBED_SITE_URL = originalEmbedSiteUrl
}
vi.resetModules()
})
describe("resolveEmbedUrl", () => {
it("falls back to the Hugging Face Space host for iframe snippets", async () => {
delete process.env.NEXT_PUBLIC_EMBED_SITE_URL
vi.resetModules()
const { resolveEmbedUrl } = await import("@/components/embed-button")
expect(resolveEmbedUrl("/embed/eval/distribution/aime-2025")).toBe(
"https://evaleval-general-eval-card.hf.space/embed/eval/distribution/aime-2025",
)
})
it("uses NEXT_PUBLIC_EMBED_SITE_URL when configured", async () => {
process.env.NEXT_PUBLIC_EMBED_SITE_URL = "https://example.com///"
vi.resetModules()
const { resolveEmbedUrl } = await import("@/components/embed-button")
expect(resolveEmbedUrl("/embed/eval/distribution/aime-2025")).toBe(
"https://example.com/embed/eval/distribution/aime-2025",
)
})
})