Skip to content
Snippets Groups Projects
Select Git revision
  • 9d01ec471b8d05005e305cc0f0163b05d031936c
  • main default protected
  • OZG-7985-anfrage-von-landesebene
  • release
  • OZG-8252-gitlab-pipeline
  • OZG-7774-E2E
  • OZG-5120-PoC-Native-Image
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.0
  • 1.6.0
  • 1.5.0
  • 1.4.0
  • 1.3.0
  • 1.2.1
  • 1.2.0
  • 1.1.1
  • 1.1.0
  • 1.0.0
  • 0.8.0
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4.0
  • 0.3.0
  • 0.2.0
27 results

SecurityConfiguration.java

Blame
  • user-profile-button-container.component.spec.ts 2.52 KiB
    import {
      dispatchEventFromFixture,
      getElementFromFixture,
      mock,
      Mock,
    } from '@alfa-client/test-utils';
    import { ComponentFixture, TestBed } from '@angular/core/testing';
    import { RouterTestingModule } from '@angular/router/testing';
    import { LogoutIconComponent, PopupComponent, PopupListItemComponent } from '@ods/system';
    import { AuthenticationService } from 'authentication';
    import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
    import { MockComponent } from 'ng-mocks';
    import { UserProfileButtonContainerComponent } from './user-profile.button-container.component';
    
    describe('UserProfileButtonContainerComponent', () => {
      let component: UserProfileButtonContainerComponent;
      let fixture: ComponentFixture<UserProfileButtonContainerComponent>;
    
      const authenticationService: Mock<AuthenticationService> = mock(AuthenticationService);
    
      const popupButtonContent: string = getDataTestIdOf('popup-button-content');
      const popupLogoutButton: string = getDataTestIdOf('popup-logout-button');
    
      beforeEach(async () => {
        await TestBed.configureTestingModule({
          declarations: [UserProfileButtonContainerComponent],
          imports: [
            RouterTestingModule,
            MockComponent(PopupComponent),
            MockComponent(PopupListItemComponent),
            MockComponent(LogoutIconComponent),
          ],
          providers: [
            {
              provide: AuthenticationService,
              useValue: authenticationService,
            },
          ],
        }).compileComponents();
      });
    
      beforeEach(() => {
        fixture = TestBed.createComponent(UserProfileButtonContainerComponent);
        component = fixture.componentInstance;
        fixture.detectChanges();
      });
    
      it('should create', () => {
        expect(component).toBeTruthy();
      });
    
      describe('ngOnInit', () => {
        it('should call authService to get current user initials', () => {
          component.ngOnInit();
    
          expect(authenticationService.getCurrentUserInitials).toHaveBeenCalled();
        });
      });
    
      describe('popup button', () => {
        it('should show initials', () => {
          component.currentUserInitials = 'AV';
          fixture.detectChanges();
    
          const popupButtonContentElement: HTMLElement = getElementFromFixture(
            fixture,
            popupButtonContent,
          );
    
          expect(popupButtonContentElement.textContent.trim()).toEqual('AV');