diff --git a/app/components/Footer.test.tsx b/app/components/Footer.test.tsx
index 4f084019a..3da86c003 100644
--- a/app/components/Footer.test.tsx
+++ b/app/components/Footer.test.tsx
@@ -7,7 +7,7 @@ describe('Footer Component', () => {
it('renders community text', () => {
render();
- expect(screen.getByText(/Designed for the elite builder community/i)).toBeInTheDocument();
+ expect(screen.getByText(/Designed for the elite builder community/i)).toBeTruthy();
});
it('renders Documentation link with the correct destination', () => {
@@ -38,21 +38,47 @@ describe('Footer Component', () => {
it('renders Contributors link', () => {
render();
- expect(
- screen.getByRole('link', {
- name: /Contributors/i,
- })
- ).toBeInTheDocument();
+ expect(screen.getByText(/Contributors/i)).toBeTruthy();
});
- it('renders Creator link to creator GitHub profile', () => {
+ it('renders Creator link', () => {
render();
- const creatorLink = screen.getByRole('link', {
- name: /Creator Sourav Jha on GitHub/i,
- });
+ const creatorLink = screen.getByText(/Creator/i);
+
+ expect(creatorLink.closest('a')?.getAttribute('href')).toBe('https://github.com/jhasourav07');
+ });
+
+ it('renders footer landmark for accessibility', () => {
+ render();
+
+ expect(screen.getByRole('contentinfo')).toBeTruthy();
+ });
+
+ it('renders copyright text', () => {
+ render();
+
+ expect(screen.getByText(/© 2026 CommitPulse. All rights reserved./i)).toBeTruthy();
+ });
+});
+
+describe('Footer Responsive Layout', () => {
+ it('contains responsive classes for mobile and desktop layouts', () => {
+ const { container } = render();
+
+ const layoutContainer = container.querySelector('.mx-auto');
+
+ expect(layoutContainer).toBeTruthy();
+ expect(layoutContainer?.className).toContain('flex-col');
+ expect(layoutContainer?.className).toContain('md:flex-row');
+ });
+
+ it('contains responsive text alignment classes', () => {
+ render();
+
+ const heading = screen.getByText('CommitPulse');
- expect(creatorLink).toHaveAttribute('href', 'https://github.com/jhasourav07');
+ expect(heading.parentElement?.className).toContain('md:text-left');
});
it('renders Discord community link', () => {