/* * # ============LICENSE_START======================================================= * # Copyright (c) 2020 AT&T Intellectual Property. All rights reserved. * # ================================================================================ * # Licensed under the Apache License, Version 2.0 (the "License"); * # you may not use this file except in compliance with the License. * # You may obtain a copy of the License at * # * # http://www.apache.org/licenses/LICENSE-2.0 * # * # Unless required by applicable law or agreed to in writing, software * # distributed under the License is distributed on an "AS IS" BASIS, * # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * # See the License for the specific language governing permissions and * # limitations under the License. * # ============LICENSE_END========================================================= */ import { TestBed, async } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AppComponent } from './app.component'; import { Ng4LoadingSpinnerModule } from 'ng4-loading-spinner'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatToolbarModule } from '@angular/material/toolbar'; import { MatCardModule } from '@angular/material/card'; import { MatTreeModule } from '@angular/material/tree'; import { DialogModule } from 'primeng/dialog'; import { MatListModule } from '@angular/material/list'; import { LoginComponent } from './login/login.component'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { CardModule } from 'primeng/card'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { JwtHelperService, JwtModule, JWT_OPTIONS } from '@auth0/angular-jwt'; describe('AppComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [ RouterTestingModule, Ng4LoadingSpinnerModule, MatSidenavModule, MatToolbarModule, MatCardModule, MatTreeModule, DialogModule, MatListModule, FormsModule, ReactiveFormsModule, CardModule, HttpClientTestingModule, JwtModule, ], declarations: [ AppComponent, LoginComponent ], providers: [ { provide: JWT_OPTIONS, useValue: JWT_OPTIONS }, JwtHelperService ] }).compileComponents(); })); it('should create the app', () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; expect(app).toBeTruthy(); }); it(`should have as title 'mod-fe'`, () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; expect(app.title).toEqual('mod-fe'); }); it(`should have menu item variables as 'false'`, () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; expect(app.showUtilitiesMenu).toEqual(false); expect(app.utilitiesMenuIconRight).toEqual(true); }); it(`should change utilites menu arrow`, () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.debugElement.componentInstance; app.utilitiesMenu() expect(app.showUtilitiesMenu).toEqual(true); expect(app.utilitiesMenuIconRight).toEqual(false); }); });