ab0efdb27855e9d394e75e88826827733a62f6ce
[portal/sdk.git] /
1 /*
2  * ============LICENSE_START==========================================
3  * ONAP Portal SDK
4  * ===================================================================
5  * Copyright © 2019 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  * Modification Copyright © 2020 IBM.
8  * ===================================================================
9  *
10  * Unless otherwise specified, all software contained herein is licensed
11  * under the Apache License, Version 2.0 (the "License");
12  * you may not use this software except in compliance with the License.
13  * You may obtain a copy of the License at
14  *
15  *             http://www.apache.org/licenses/LICENSE-2.0
16  *
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  *
23  * Unless otherwise specified, all documentation contained herein is licensed
24  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
25  * you may not use this documentation except in compliance with the License.
26  * You may obtain a copy of the License at
27  *
28  *             https://creativecommons.org/licenses/by/4.0/
29  *
30  * Unless required by applicable law or agreed to in writing, documentation
31  * distributed under the License is distributed on an "AS IS" BASIS,
32  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
33  * See the License for the specific language governing permissions and
34  * limitations under the License.
35  *
36  * ============LICENSE_END============================================
37  *
38  * 
39  */
40
41 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
42
43 import { SearchComponent } from './search.component';
44 import { CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA, NgModule, Component } from '@angular/core';
45 import { MatTableModule, MatTableDataSource, MatMenuModule, MatSortModule, MatPaginatorModule, MatDialogModule } from '@angular/material';
46 import { HttpClientTestingModule } from '@angular/common/http/testing';
47 import { NoopAnimationsModule } from '@angular/platform-browser/animations';
48 import { RouterTestingModule } from '@angular/router/testing';
49 import { ConfirmationModalComponent } from 'src/app/modals/confirmation-modal/confirmation-modal.component';
50 import { NgbModule, NgbModal } from '@ng-bootstrap/ng-bootstrap';
51 import { BrowserDynamicTestingModule } from '@angular/platform-browser-dynamic/testing';
52 import { NgbModalBackdrop } from '@ng-bootstrap/ng-bootstrap/modal/modal-backdrop';
53 import { NgModel } from '@angular/forms';
54 import { Observable } from 'rxjs';
55 import 'rxjs/add/observable/empty';
56 import 'rxjs/add/observable/of';
57 import { environment } from 'src/environments/environment';
58 import { User } from 'src/app/shared/services/user/user';
59 import { DataSource } from '@angular/cdk/table';
60 import { InformationModalComponent } from 'src/app/modals/information-modal/information-modal.component';
61
62 describe('SearchComponent', () => {
63   let component: SearchComponent;
64   let fixture: ComponentFixture<SearchComponent>;
65   let resp : any;
66
67   beforeEach(async(() => {
68     TestBed.configureTestingModule({
69       schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
70       declarations: [ SearchComponent , ConfirmationModalComponent, InformationModalComponent],
71       imports: [NoopAnimationsModule,
72         MatPaginatorModule,
73         MatSortModule,
74         MatTableModule,
75         MatMenuModule,
76         HttpClientTestingModule,
77         RouterTestingModule,
78         MatDialogModule,
79         NgbModule.forRoot()
80       ]
81     })
82     TestBed.overrideModule(BrowserDynamicTestingModule,{
83       set:{
84         entryComponents:[ConfirmationModalComponent,InformationModalComponent]
85       }
86     })
87     .compileComponents();
88   })); 
89
90   beforeEach(() => {
91     fixture = TestBed.createComponent(SearchComponent);
92     component = fixture.componentInstance;
93     component.response = resp;
94     fixture.detectChanges();
95   });
96
97   it('should create', () => {
98     expect(component).toBeTruthy();
99   });
100
101   it('should test getUsers method', () => {
102       component.getUsers();
103   });
104
105   it('should test openConfirmationModal method', () => {
106      component.openConfirmationModal("just","test");
107   });    
108
109   it('should test openInformationModal method', () => {
110     component.openInformationModal("just","test");
111  });
112   
113 });