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);
+ });
});