@@ -74,9 +79,12 @@ class App extends Component {
{/* Play Console account-deletion URL (#103) — must stay public */}
+
+
+
+
}>
-
diff --git a/llm-fe/src/llm-fe/components/Footer/Footer.test.tsx b/llm-fe/src/llm-fe/components/Footer/Footer.test.tsx
index 59b8d6f..ef496cc 100644
--- a/llm-fe/src/llm-fe/components/Footer/Footer.test.tsx
+++ b/llm-fe/src/llm-fe/components/Footer/Footer.test.tsx
@@ -25,5 +25,8 @@ describe('Footer', () => {
'href',
'/terms_of_service/',
);
+ expect(screen.getByRole('link', { name: 'Pricing' })).toHaveAttribute('href', '/pricing/');
+ expect(screen.getByRole('link', { name: 'Privacy' })).toHaveAttribute('href', '/privacy/');
+ expect(screen.getByRole('link', { name: 'Changelog' })).toHaveAttribute('href', '/changelog/');
});
});
diff --git a/llm-fe/src/llm-fe/components/Footer/Footer.tsx b/llm-fe/src/llm-fe/components/Footer/Footer.tsx
index da760ce..00d2263 100644
--- a/llm-fe/src/llm-fe/components/Footer/Footer.tsx
+++ b/llm-fe/src/llm-fe/components/Footer/Footer.tsx
@@ -1,6 +1,7 @@
import React from 'react';
import { Link as RouterLink } from 'react-router-dom';
import MDTypography from '../../ui-kit/components/MDTypography';
+import { PUBLIC_FOOTER_LINKS } from '../PublicSite/publicNav';
const Footer = (): JSX.Element => {
return (
@@ -8,8 +9,12 @@ const Footer = (): JSX.Element => {
© 2026 Hesychia | Developed by{' '}
AI ML Operations, LLC
- {' · '}
- Terms of Service
+ {PUBLIC_FOOTER_LINKS.map((link) => (
+
+ {' · '}
+ {link.label}
+
+ ))}
);
diff --git a/llm-fe/src/llm-fe/components/HomeRoute/HomeRoute.test.tsx b/llm-fe/src/llm-fe/components/HomeRoute/HomeRoute.test.tsx
new file mode 100644
index 0000000..487120e
--- /dev/null
+++ b/llm-fe/src/llm-fe/components/HomeRoute/HomeRoute.test.tsx
@@ -0,0 +1,47 @@
+import React from 'react';
+import { render, screen } from '@testing-library/react';
+import { MemoryRouter } from 'react-router-dom';
+import HomeRoute from './HomeRoute';
+import { AuthContext } from '../../contexts/AuthContext';
+
+jest.mock('../../pages/AsyncDashboard2/AsyncDashboard2', () => () =>