diff options
Diffstat (limited to 'ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/ext/profile/search/search.component.spec.ts')
-rw-r--r-- | ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/ext/profile/search/search.component.spec.ts | 72 |
1 files changed, 21 insertions, 51 deletions
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/ext/profile/search/search.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/ext/profile/search/search.component.spec.ts index ab0efdb2..2140e0ae 100644 --- a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/ext/profile/search/search.component.spec.ts +++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/ext/profile/search/search.component.spec.ts @@ -1,3 +1,4 @@ + /* * ============LICENSE_START========================================== * ONAP Portal SDK @@ -16,33 +17,16 @@ * * 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. - * - * Unless otherwise specified, all documentation contained herein is licensed - * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); - * you may not use this documentation except in compliance with the License. - * You may obtain a copy of the License at - * - * https://creativecommons.org/licenses/by/4.0/ - * - * Unless required by applicable law or agreed to in writing, documentation - * 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 { async, ComponentFixture, TestBed } from '@angular/core/testing'; - import { SearchComponent } from './search.component'; -import { CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA, NgModule, Component } from '@angular/core'; -import { MatTableModule, MatTableDataSource, MatMenuModule, MatSortModule, MatPaginatorModule, MatDialogModule } from '@angular/material'; +import { CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA, NgModule } from '@angular/core'; +import { MatTableModule, MatTableDataSource, MatMenuModule, MatSortModule, MatPaginatorModule } from '@angular/material'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; @@ -51,23 +35,13 @@ import { NgbModule, NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { BrowserDynamicTestingModule } from '@angular/platform-browser-dynamic/testing'; import { NgbModalBackdrop } from '@ng-bootstrap/ng-bootstrap/modal/modal-backdrop'; import { NgModel } from '@angular/forms'; -import { Observable } from 'rxjs'; -import 'rxjs/add/observable/empty'; -import 'rxjs/add/observable/of'; -import { environment } from 'src/environments/environment'; -import { User } from 'src/app/shared/services/user/user'; -import { DataSource } from '@angular/cdk/table'; -import { InformationModalComponent } from 'src/app/modals/information-modal/information-modal.component'; - describe('SearchComponent', () => { let component: SearchComponent; let fixture: ComponentFixture<SearchComponent>; - let resp : any; - beforeEach(async(() => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA], - declarations: [ SearchComponent , ConfirmationModalComponent, InformationModalComponent], + declarations: [ SearchComponent , ConfirmationModalComponent], imports: [NoopAnimationsModule, MatPaginatorModule, MatSortModule, @@ -75,39 +49,35 @@ describe('SearchComponent', () => { MatMenuModule, HttpClientTestingModule, RouterTestingModule, - MatDialogModule, - NgbModule.forRoot() ] }) - TestBed.overrideModule(BrowserDynamicTestingModule,{ - set:{ - entryComponents:[ConfirmationModalComponent,InformationModalComponent] - } - }) .compileComponents(); })); - beforeEach(() => { fixture = TestBed.createComponent(SearchComponent); component = fixture.componentInstance; - component.response = resp; fixture.detectChanges(); }); - it('should create', () => { expect(component).toBeTruthy(); }); - it('should test getUsers method', () => { component.getUsers(); + expect(component.showSpinner).toEqual(true); + let response; + component.response.subscribe(data => { + expect(response).toEqual(data); + expect(component.result).toEqual(JSON.parse(response.data)); + expect(component.profileList).toEqual(JSON.parse(component.result.profileList)); + expect(component.dataSource).toEqual(new MatTableDataSource(component.profileList)); + expect(component.dataSource.paginator).toEqual(component.paginator); + expect(component.dataSource.sort).toEqual(component.sort); + expect(component.showSpinner).toEqual(false); + }); }); - - it('should test openConfirmationModal method', () => { - component.openConfirmationModal("just","test"); - }); - - it('should test openInformationModal method', () => { - component.openInformationModal("just","test"); - }); - -}); + // it('should test applyFilter method', () => { + // let filterValue = "test" + // component.applyFilter(filterValue); + // expect(component.dataSource.filter).toEqual(filterValue.trim().toLowerCase()); + // }); +});
\ No newline at end of file |