From 70249389bfd35b4cdf4d2e58699f55ec290505a8 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 6 Sep 2024 08:45:51 +0200
Subject: [PATCH] OZG-6108 Add missing unit test for input

---
 .../nav-item/nav-item.component.spec.ts       | 31 +++++++++++++++----
 .../lib/navbar/nav-item/nav-item.component.ts |  2 +-
 2 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts
index d28fcaa589..f33524b795 100644
--- a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts
+++ b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts
@@ -32,14 +32,33 @@ describe('NavItemComponent', () => {
     expect(component).toBeTruthy();
   });
 
-  describe('routerLink', () => {
-    it('should set href', () => {
-      component.to = '/';
-      fixture.detectChanges();
+  describe('input', () => {
+    describe('caption', () => {
+      it('should set link text', () => {
+        component.caption = 'Test caption';
+        fixture.detectChanges();
 
-      const linkElement = getElementFromFixture(fixture, getDataTestIdOf('link-to-/'));
+        const captionElement: HTMLParagraphElement = getElementFromFixture(
+          fixture,
+          getDataTestIdOf('link-caption'),
+        );
 
-      expect(linkElement).toHaveProperty('href');
+        expect(captionElement.innerHTML).toBe('Test caption');
+      });
+    });
+
+    describe('to', () => {
+      it('should set href', () => {
+        component.to = '/';
+        fixture.detectChanges();
+
+        const linkElement: HTMLAnchorElement = getElementFromFixture(
+          fixture,
+          getDataTestIdOf('link-to-/'),
+        );
+
+        expect(linkElement).toHaveProperty('href');
+      });
     });
   });
 });
diff --git a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts
index f78a872978..d5f54907fe 100644
--- a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts
+++ b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.ts
@@ -18,7 +18,7 @@ import { RouterLink, RouterLinkActive } from '@angular/router';
     [attr.data-test-id]="'link-to-' + to"
   >
     <ng-content select="[icon]" />
-    <p class="text-left text-sm text-text">{{ caption }}</p>
+    <p class="text-left text-sm text-text" data-test-id="link-caption">{{ caption }}</p>
   </a>`,
 })
 export class NavItemComponent {
-- 
GitLab