2 * # ============LICENSE_START=======================================================
3 * # Copyright (c) 2020 AT&T Intellectual Property. All rights reserved.
4 * # ================================================================================
5 * # Licensed under the Apache License, Version 2.0 (the "License");
6 * # you may not use this file except in compliance with the License.
7 * # You may obtain a copy of the License at
9 * # http://www.apache.org/licenses/LICENSE-2.0
11 * # Unless required by applicable law or agreed to in writing, software
12 * # distributed under the License is distributed on an "AS IS" BASIS,
13 * # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * # See the License for the specific language governing permissions and
15 * # limitations under the License.
16 * # ============LICENSE_END=========================================================
19 import { HttpClientModule } from '@angular/common/http';
20 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
21 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
22 import { MatMenuModule, MatTooltipModule } from '@angular/material';
23 import { RouterTestingModule } from '@angular/router/testing';
24 import { JwtHelperService, JWT_OPTIONS } from '@auth0/angular-jwt';
25 import { Ng4LoadingSpinnerModule } from 'ng4-loading-spinner';
26 import { MessageService } from 'primeng/api';
27 import { ButtonModule } from 'primeng/button';
28 import { DialogModule } from 'primeng/dialog';
29 import { DropdownModule } from 'primeng/dropdown';
30 import { ScrollPanelModule } from 'primeng/scrollpanel';
31 import { TableModule } from 'primeng/table';
32 import { ToastModule } from 'primeng/toast';
34 import { CompSpecsComponent } from './comp-specs.component';
36 describe('CompSpecsComponent', () => {
37 let component: CompSpecsComponent;
38 let fixture: ComponentFixture<CompSpecsComponent>;
40 beforeEach(async(() => {
41 TestBed.configureTestingModule({
46 Ng4LoadingSpinnerModule,
63 { provide: JWT_OPTIONS, useValue: JWT_OPTIONS },
71 fixture = TestBed.createComponent(CompSpecsComponent);
72 component = fixture.componentInstance;
73 fixture.detectChanges();
76 it('should create', () => {
77 expect(component).toBeTruthy();
80 it(`should fill csElements Object`, () => {
81 const fixture = TestBed.createComponent(CompSpecsComponent);
82 const app = fixture.debugElement.componentInstance;
84 let mockCsElement = [{
97 createdOn: '01-01-2020 12:00',
99 updatedOn: '01-01-2020 12:00',
105 app.fillTable(mockCsElement)
107 expect(app.loadTable).toEqual(true);
108 expect(app.csElements.length).toEqual(1);
111 it(`should set spec content to view`, () => {
112 const fixture = TestBed.createComponent(CompSpecsComponent);
113 const app = fixture.debugElement.componentInstance;
117 app.showViewCsDialog(mockData)
118 expect(app.showViewCs).toEqual(true);
119 expect(app.specContentToView).toEqual('test');
122 it(`should set policy json content to view`, () => {
123 const fixture = TestBed.createComponent(CompSpecsComponent);
124 const app = fixture.debugElement.componentInstance;
128 app.showViewPolicyDialog(mockData)
129 expect(app.showViewPolicy).toEqual(true);
130 expect(app.policyJsonToView).toEqual('test');