Skip to content
Snippets Groups Projects
Select Git revision
  • 5f1fafbae7190c62462798d998ad720b67ad1153
  • main default protected
  • OZG-7986-mandat-anfragen
  • OZG-6978-prevent-other-pages-from-being-called
  • OZG-8378-ods-heading
  • optimize-storybook
  • OZG-8405-Alfa-Bearbeiter-auswählen-und-entfernen-Design
  • OZG-8314-Alfa-Vorgang-Bearbeiter-Zuweisung-entfernen
  • testing-imports
  • storybook-improvements
  • OZG-7287-forward-saml-token
  • release-administration
  • OZG-8422-BenutzerSpeichern
  • release-info
  • release
  • OZG-7856_schadcode-scanner-e2e
  • OZG-7985-fix-sorting
  • OZG-8305-Create-webpack-sbom
  • tooltip-improvements
  • OZG-7714-UpgradeKeycloakDependencyTo25
  • OZG-8086-Admin-Datenanfrage-erstellen
  • 1.12.1-administration
  • 1.12.0-administration
  • 1.12.0-info
  • 2.27.0-alfa
  • 1.11.0-info
  • 1.11.0-administration
  • 2.26.0-alfa
  • 1.10.0-info
  • 1.10.0-administration
  • 2.25.0-alfa
  • 1.9.0-info
  • 1.9.0-administration
  • 2.24.0-alfa
  • 1.8.0-info
  • 1.8.0-administration
  • 2.23.0-alfa
  • 1.7.0-info
  • 1.7.0-administration
  • 2.22.0-alfa
  • 1.6.0-info
41 results

tooltip.directive.ts

Blame
  • nav-item.component.spec.ts 1.99 KiB
    import { getElementFromFixture, Mock, mock } from '@alfa-client/test-utils';
    import { importProvidersFrom } from '@angular/core';
    import { ComponentFixture, TestBed } from '@angular/core/testing';
    import { Router, RouterModule } from '@angular/router';
    import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
    import { NavItemComponent } from './nav-item.component';
    
    describe('NavItemComponent', () => {
      let component: NavItemComponent;
      let fixture: ComponentFixture<NavItemComponent>;
    
      const router: Mock<Router> = mock(Router);
    
      beforeEach(async () => {
        await TestBed.configureTestingModule({
          imports: [NavItemComponent],
          providers: [
            {
              provide: Router,
              useValue: router,
            },
            importProvidersFrom(RouterModule.forRoot([])),
          ],
        }).compileComponents();
    
        fixture = TestBed.createComponent(NavItemComponent);
        component = fixture.componentInstance;
        fixture.detectChanges();
      });
    
      it('should create', () => {
        expect(component).toBeTruthy();
      });
    
      describe('input', () => {
        describe('caption', () => {
          it('should set link text', () => {
            component.caption = 'Test caption';
            fixture.detectChanges();
    
            const captionElement: HTMLParagraphElement = getElementFromFixture(
              fixture,
              getDataTestIdOf('link-caption'),
            );
    
            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');
          });
        });
      });
    
      describe('template', () => {
        describe('host element role attribute', () => {
          it('should be "menuitem"', () => {
            expect(fixture.nativeElement.getAttribute('role')).toBe('menuitem');
          });
        });
      });
    });