// Recruiter-safe sample from Synapse, an independently owned project. // This is the real test logic for public demo data. import { describe, expect, it } from "vitest"; import { demoLibrary, demoReviewQueue, findDemoMediaItem, getDemoReviewStats, searchDemoLibrary, } from "./demo-library"; describe("demo library data", () => { it("leads with the NASA learning library and linked topic evidence", () => { const mediaItem = findDemoMediaItem("nasa-webb-overview-demo"); expect(mediaItem?.title).toContain("James Webb"); expect(mediaItem?.sourceMetadata?.transcriptProvenance).toBe( "official_caption", ); expect( mediaItem?.learningLinks.some( (link) => link.label === "James Webb Space Telescope" && link.sourceProvider === "wikipedia", ), ).toBe(true); }); it("exposes a completed sample media item with transcript and citation evidence", () => { const mediaItem = findDemoMediaItem("mit-algorithms-demo"); expect(mediaItem?.title).toContain("MIT Demo Lecture"); expect(mediaItem?.transcriptChunks.length).toBeGreaterThanOrEqual(4); expect(mediaItem?.citations.some((citation) => citation.reviewRequired)).toBe( true, ); }); it("searches transcript text and citation metadata", () => { const results = searchDemoLibrary("infrared astronomy"); expect(results).toEqual( expect.arrayContaining([ expect.objectContaining({ mediaId: "nasa-webb-overview-demo", matchedText: expect.stringContaining("infrared"), linkLabel: "Infrared astronomy", }), ]), ); }); it("keeps reviewer queue counts aligned with citation review status", () => { const stats = getDemoReviewStats(demoReviewQueue); const reviewableDemoEvidence = demoLibrary.mediaItems.reduce( (total, mediaItem) => total + mediaItem.citations.filter((citation) => citation.reviewRequired).length + mediaItem.learningLinks.filter( (link) => link.reviewStatus === "needs_review", ).length, 0, ); expect(stats.total).toBe(demoReviewQueue.length); expect(stats.needsReview).toBeGreaterThan(0); expect(stats.accepted).toBeGreaterThan(0); expect(reviewableDemoEvidence).toBeGreaterThan(0); }); });