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();
});
});