diff --git a/src/app/page.test.tsx b/src/app/page.test.tsx index 42332b1..09fe2e5 100644 --- a/src/app/page.test.tsx +++ b/src/app/page.test.tsx @@ -12,4 +12,36 @@ describe('Home', () => { expect(screen.getByRole('heading', { name: /TalentTrust/i })).toBeInTheDocument(); }); + + it('renders description paragraph', () => { + render(); + expect(screen.getByText(/Safe, secure payments/i)).toBeInTheDocument(); + }); + + it('renders Key Terms section', () => { + render(); + expect(screen.getByRole('heading', { name: /Key Terms/i })).toBeInTheDocument(); + }); + + it('renders all key terms', () => { + render(); + expect(screen.getByText('Escrow')).toBeInTheDocument(); + expect(screen.getByText('Milestone')).toBeInTheDocument(); + expect(screen.getByText('Release')).toBeInTheDocument(); + }); + + it('renders term descriptions', () => { + render(); + expect(screen.getByText(/Money held safely/i)).toBeInTheDocument(); + expect(screen.getByText(/project checkpoint/i)).toBeInTheDocument(); + expect(screen.getByText(/payment goes to the freelancer/i)).toBeInTheDocument(); + }); + + it('has proper semantic structure', () => { + const { container } = render(); + expect(container.querySelector('main')).toBeInTheDocument(); + expect(container.querySelector('dl')).toBeInTheDocument(); + expect(container.querySelectorAll('dt')).toHaveLength(3); + expect(container.querySelectorAll('dd')).toHaveLength(3); + }); });