From 7fa53bdf81edb2c91dda932097f2fef3c223a416 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 25 Oct 2024 11:49:55 -0700 Subject: [PATCH] Full frontend coverage --- .../user-edit-dialog.component.spec.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.spec.ts b/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.spec.ts index d8e8d1bc4..5adaf3388 100644 --- a/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.spec.ts +++ b/src-ui/src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.spec.ts @@ -23,10 +23,12 @@ import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http' import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons' import { ToastService } from 'src/app/services/toast.service' import { UserService } from 'src/app/services/rest/user.service' +import { PermissionsService } from 'src/app/services/permissions.service' describe('UserEditDialogComponent', () => { let component: UserEditDialogComponent let settingsService: SettingsService + let permissionsService: PermissionsService let toastService: ToastService let fixture: ComponentFixture @@ -74,6 +76,7 @@ describe('UserEditDialogComponent', () => { fixture = TestBed.createComponent(UserEditDialogComponent) settingsService = TestBed.inject(SettingsService) settingsService.currentUser = { id: 99, username: 'user99' } + permissionsService = TestBed.inject(PermissionsService) toastService = TestBed.inject(ToastService) component = fixture.componentInstance @@ -149,4 +152,14 @@ describe('UserEditDialogComponent', () => { expect(deactivateSpy).toHaveBeenCalled() expect(toastInfoSpy).toHaveBeenCalled() }) + + it('should check superuser status of current user', () => { + expect(component.currentUserIsSuperUser).toBeFalsy() + permissionsService.initialize([], { + id: 99, + username: 'user99', + is_superuser: true, + }) + expect(component.currentUserIsSuperUser).toBeTruthy() + }) })