Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

import { NavigationComponent } from './navigation.component';
import { AuthenticationService } from '../../auth/auth.service';
import { AppSettingsService } from './../app-settings/app-settings.service';

describe('NavigationComponent', () => {
let authenticationService: AuthenticationService;
let appSettingsService: AppSettingsService;
let component: NavigationComponent;
let document;

beforeEach(() => {
authenticationService = new AuthenticationService(null, null, null, null);
appSettingsService = new AppSettingsService(authenticationService, null);
document = { body: { style: { backgroundPosition: undefined } } };

component = new NavigationComponent(
authenticationService,
appSettingsService,
document
);
});

it('should be created', () => {
expect(component).toBeTruthy();
});

it('test ngOnInit method', () => {
spyOn(authenticationService, 'isTokenExpired');

const returnedUserInfoData = {
userRoles: ['EWV', 'ADMIN', 'USER_ROLE_2', 'USER_ROLE_3'],
permissions: { search275: { pageViewAccess: true } }
};
spyOn(authenticationService, 'getDecodedUserInfo').and.callFake(
() => returnedUserInfoData
);

expect(component.userInfo).toEqual(undefined);
expect(component.userRoles).toEqual(undefined);
expect(component.permissions).toEqual(undefined);
expect(component.showArsAdmin).toEqual(false);
expect(component.showArsBase).toEqual(false);

expect(component.showEwvAdmin).toEqual(false);
expect(component.showEwvBase).toEqual(false);

expect(component.show275).toEqual(false);

component.ngOnInit();

expect(authenticationService.isTokenExpired).toHaveBeenCalled();
expect(authenticationService.getDecodedUserInfo).toHaveBeenCalled();

expect(component.userInfo).toEqual(returnedUserInfoData);
expect(component.userRoles).toEqual(returnedUserInfoData.userRoles);
expect(component.permissions).toEqual(returnedUserInfoData.permissions);
expect(component.showArsAdmin).toEqual(false);
expect(component.showArsBase).toEqual(false);

expect(component.showEwvAdmin).toEqual(false);
expect(component.showEwvBase).toEqual(false);
expect(component.show275).toEqual(true);
});

it('test focus method', () => {
expect(component.fppFocus).toEqual(false);
expect(component.ewvFocus).toEqual(false);
expect(component.arFocus).toEqual(false);
expect(component.search275Focus).toEqual(false);
expect(component.userAdminFocus).toEqual(false);
expect(component.arsReportsFocus).toEqual(false);
expect(component.arsAdminFocus).toEqual(false);
expect(component.searchFocus).toEqual(false);
expect(component.submitFocus).toEqual(false);
expect(component.ucpAdminFocus).toEqual(false);
expect(component.ucpReportsFocus).toEqual(false);

const definedString = 'ucpReportsFocus';
component.focus(definedString);

expect(component.fppFocus).toEqual(false);
expect(component.ewvFocus).toEqual(false);
expect(component.arFocus).toEqual(false);
expect(component.search275Focus).toEqual(false);
expect(component.userAdminFocus).toEqual(false);
expect(component.arsReportsFocus).toEqual(false);
expect(component.arsAdminFocus).toEqual(false);
expect(component.searchFocus).toEqual(false);
expect(component.submitFocus).toEqual(false);
expect(component.ucpAdminFocus).toEqual(false);
expect(component.ucpReportsFocus).toEqual(true);
});

it('test onClearMenu method', () => {
spyOn(component, 'focus');

component.onClearMenu();

expect(component.focus).toHaveBeenCalled();
expect(component.focus).toHaveBeenCalledWith(undefined);
});

it('test setNavState method', () => {
component.navState = false;
component.setNavState();
expect(component.navState).toBeTruthy();
});
});