diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts index 49182ee84673fa793f0cbe0ee14eb694ab6f2319..eb4bbe07741898e298824ce4ede4b7abb0354d87 100644 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts +++ b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts @@ -1,8 +1,10 @@ import { Mock, mock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { Router } from '@angular/router'; import { ButtonWithSpinnerComponent } from '@ods/component'; import { MailboxIconComponent, PersonIconComponent } from '@ods/system'; import { MockComponent, MockPipe } from 'ng-mocks'; +import { ROUTES } from '../../../../shared'; import { ToUserNamePipe } from '../user/to-user-name.pipe'; import { UserService } from './user.service'; import { UsersRolesComponent } from './users-roles.component'; @@ -10,6 +12,7 @@ import { UsersRolesComponent } from './users-roles.component'; describe('UsersRolesComponent', () => { let component: UsersRolesComponent; let fixture: ComponentFixture<UsersRolesComponent>; + let router: Router; const userService: Mock<UserService> = { ...mock(UserService), @@ -28,11 +31,26 @@ describe('UsersRolesComponent', () => { ], }).compileComponents(); + TestBed.inject(UserService); + router = TestBed.inject(Router); + fixture = TestBed.createComponent(UsersRolesComponent); component = fixture.componentInstance; fixture.detectChanges(); }); + describe('component', () => { + describe('navigateToAddUser', () => { + it('should navigate to add user', () => { + const routerSpy = jest.spyOn(router as any, 'navigate'); + + component.navigateToAddUser(); + + expect(routerSpy).toHaveBeenCalledWith([ROUTES.BENUTZER_UND_ROLLEN_NEU]); + }); + }); + }); + describe('template', () => { it('should create', () => { expect(component).toBeTruthy();