diff --git a/apps/website/src/app/ag-ui/page.spec.tsx b/apps/website/src/app/ag-ui/page.spec.tsx index 596d8091c..9f09b5a2d 100644 --- a/apps/website/src/app/ag-ui/page.spec.tsx +++ b/apps/website/src/app/ag-ui/page.spec.tsx @@ -1,6 +1,7 @@ import { render, screen } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import AgUiPage from './page'; +import { BACKENDS } from '../../components/landing/ag-ui/BackendsGrid'; vi.mock('../../lib/analytics/client', () => ({ track: vi.fn(), @@ -13,6 +14,8 @@ describe('AgUiPage', () => { it('renders the package kicker, marker sweep, switcher, and dark closer', async () => { const ui = await AgUiPage(); const { container } = render(ui); + // The H1/subtitle/body say "seven"; this pins the grid to that word. + expect(BACKENDS).toHaveLength(7); expect(screen.getByText('@threadplane/ag-ui · protocol adapter')).toBeTruthy(); expect(container.querySelector('.marker-highlight')?.textContent).toBe('work the day they ship'); expect(screen.getAllByRole('tablist').length).toBeGreaterThanOrEqual(1); diff --git a/apps/website/src/app/ag-ui/page.tsx b/apps/website/src/app/ag-ui/page.tsx index b3bece472..43501bd5d 100644 --- a/apps/website/src/app/ag-ui/page.tsx +++ b/apps/website/src/app/ag-ui/page.tsx @@ -1,4 +1,5 @@ import Link from 'next/link'; +import { WEBSITE_SUPPORTED_ANGULAR_MAJORS } from '../../components/pricing/angular-support.mjs'; import { Container } from '../../components/ui/Container'; import { Section } from '../../components/ui/Section'; import { Eyebrow } from '../../components/ui/Eyebrow'; @@ -34,10 +35,10 @@ export default async function AgUiPage() {