diff --git a/src/lib/components/Footer.svelte b/src/lib/components/Footer.svelte
index 9212dbe..9befe4a 100644
--- a/src/lib/components/Footer.svelte
+++ b/src/lib/components/Footer.svelte
@@ -1,6 +1,8 @@
@@ -10,19 +12,19 @@
© 2023 Innovation Hub Niedersachen
back
diff --git a/tests/components/Footer.test.ts b/tests/components/Footer.test.ts
new file mode 100644
index 0000000..ff59135
--- /dev/null
+++ b/tests/components/Footer.test.ts
@@ -0,0 +1,53 @@
+import { render, screen } from '@testing-library/svelte';
+import { describe, test, expect } from 'vitest';
+
+import { ROUTE_NAMES } from '../../src/routes';
+
+import Footer from '$lib/components/Footer.svelte';
+
+describe('Footer component', () => {
+ test('Enthält Behörden-Name und entsprechenden Link', () => {
+ render(Footer);
+ const linkElement = screen.getByText('Innovation Hub', { exact: false });
+ expect(linkElement).toBeInTheDocument();
+ expect(linkElement).toHaveAttribute('href', ROUTE_NAMES.LIST);
+ });
+ test('Enthält Zurück-Button und entsprechenden Link', () => {
+ render(Footer);
+ const linkElement = screen.getByText('back');
+ expect(linkElement).toBeInTheDocument();
+ expect(linkElement).toHaveAttribute('href', ROUTE_NAMES.ROOT);
+ });
+ test('Enthält Profil-Icon und entsprechenden Link: angemeldet', () => {
+ const mockData = {
+ user: {
+ id: 'admin'
+ }
+ };
+ const { container } = render(Footer, { props: { data: mockData } });
+ const linkElement = screen.getByText('admin', { exact: false });
+ expect(linkElement).toBeInTheDocument();
+ expect(linkElement).toHaveAttribute('href', ROUTE_NAMES.ROOT);
+
+ // Check for presence of `Profile` component
+ // Look for the