From 8ac6f161c2260e48a743df82e57b4ba24ce9795c Mon Sep 17 00:00:00 2001 From: "Mohamed Asgar Samiulla(ma926a)" Date: Thu, 8 Mar 2018 14:54:47 +0530 Subject: Added some test cases on httputil service. Created a new test for dropdown.ts Issue-ID: APPC-717 Change-Id: Ic4e63520bbf16a7bd0d8ca0e0896d15ce3412d5d Signed-off-by: Mohamed Asgar Samiulla(ma926a) --- src/app/app.component.spec.ts | 16 +++---- src/app/shared/directives/dropdown.spec.ts | 38 ++++++++++++++++ .../services/httpUtil/http-util.service.spec.ts | 10 ++++- .../build-artifacts.component.spec.ts | 52 +++++++++++++++++++++- .../parameter-holder.component.spec.ts | 4 +- .../reference-data-holder.component.spec.ts | 4 +- .../template-holder.component.spec.ts | 4 +- src/app/vnfs/vnfs/vnfs.component.spec.ts | 4 +- 8 files changed, 117 insertions(+), 15 deletions(-) create mode 100644 src/app/shared/directives/dropdown.spec.ts diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index a4922f5..9eedbcb 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -27,6 +27,10 @@ import {async, TestBed} from '@angular/core/testing'; import {AppComponent} from './app.component'; import {NO_ERRORS_SCHEMA} from '@angular/core'; import {RouterTestingModule} from '@angular/router/testing'; +import {NotificationService} from './shared/services/notification.service'; +import {ParamShareService} from './shared/services/paramShare.service'; +import {MappingEditorService} from './shared/services/mapping-editor.service'; + describe('AppComponent', () => { beforeEach(() => { @@ -34,8 +38,10 @@ describe('AppComponent', () => { declarations: [ AppComponent ], - schemas: [NO_ERRORS_SCHEMA] - , imports: [RouterTestingModule] + schemas: [NO_ERRORS_SCHEMA], + imports: [RouterTestingModule], + providers: [ ParamShareService, NotificationService, MappingEditorService] + }); TestBed.compileComponents(); }); @@ -52,10 +58,4 @@ describe('AppComponent', () => { expect(app.title).toEqual('app works!'); })); - it('should render title in a h1 tag', async(() => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain('app works!'); - })); }); diff --git a/src/app/shared/directives/dropdown.spec.ts b/src/app/shared/directives/dropdown.spec.ts new file mode 100644 index 0000000..2dbebd2 --- /dev/null +++ b/src/app/shared/directives/dropdown.spec.ts @@ -0,0 +1,38 @@ +/* +============LICENSE_START========================================== +=================================================================== +Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. +=================================================================== + +Unless otherwise specified, all software contained herein is licensed +under the Apache License, Version 2.0 (the License); +you may not use this software 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. + +ECOMP is a trademark and service mark of AT&T Intellectual Property. +============LICENSE_END============================================ +*/ + + +/* tslint:disable:no-unused-variable */ + +import {Dropdown} from './dropdown'; +import {ElementRef} from '@angular/core'; + + +describe('DropDown', () => { + it('should create an instance', () => { + const directive = new Dropdown(new ElementRef('')); + expect(directive).toBeTruthy(); + }); + + +}); diff --git a/src/app/shared/services/httpUtil/http-util.service.spec.ts b/src/app/shared/services/httpUtil/http-util.service.spec.ts index c6923bb..58dc3d3 100644 --- a/src/app/shared/services/httpUtil/http-util.service.spec.ts +++ b/src/app/shared/services/httpUtil/http-util.service.spec.ts @@ -25,11 +25,19 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property. import {inject, TestBed} from '@angular/core/testing'; import {HttpUtilService} from './http-util.service'; +import {Http} from '@angular/http'; + +class MockService { + doStuff() { + return this; + } +} describe('HttpUtilService', () => { + let http = new MockService(); beforeEach(() => { TestBed.configureTestingModule({ - providers: [HttpUtilService] + providers: [HttpUtilService, {provide: Http, useValue: http}] }); }); diff --git a/src/app/vnfs/build-artifacts/build-artifacts.component.spec.ts b/src/app/vnfs/build-artifacts/build-artifacts.component.spec.ts index 8545838..508ca8c 100644 --- a/src/app/vnfs/build-artifacts/build-artifacts.component.spec.ts +++ b/src/app/vnfs/build-artifacts/build-artifacts.component.spec.ts @@ -23,16 +23,64 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property. /* tslint:disable:no-unused-variable */ import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import {NO_ERRORS_SCHEMA} from '@angular/core'; +import {FormsModule} from '@angular/forms'; +import {NotificationService} from '../../shared/services/notification.service'; +import {ParamShareService} from '../../shared/services/paramShare.service'; +import {MappingEditorService} from '../../shared/services/mapping-editor.service'; +import {ModalComponent} from '../../shared/modal/modal.component'; +import {DialogService} from 'ng2-bootstrap-modal'; +import {ConfirmComponent} from '../../shared/confirmModal/confirm.component'; +import {RouterTestingModule} from '@angular/router/testing'; +import {HttpUtilService} from '../../shared/services/httpUtil/http-util.service'; +import {UtilityService} from '../../shared/services/utilityService/utility.service'; + +import {NotificationsService} from 'angular2-notifications'; +import {HomeComponent} from '../../home/home/home.component'; +import {LogoutComponent} from '../../shared/components/logout/logout.component'; +import {HelpComponent} from '../../shared/components/help/help/help.component'; +import {AboutUsComponent} from '../../about-us/aboutus.component'; +import {TestComponent} from '../../test/test.component'; +import {HttpModule} from '@angular/http'; +import { NgProgress } from 'ngx-progressbar'; import {BuildDesignComponent} from './build-artifacts.component'; describe('BuildDesignComponent', () => { let component: BuildDesignComponent; let fixture: ComponentFixture; - + const routes = [ + { + path: 'home', + component: HomeComponent + }, { + path: 'vnfs', + loadChildren: './vnfs/vnfs.module#VnfsModule' + }, { + path: 'test', + component: TestComponent + }, + { + path: 'help', + component: HelpComponent + }, { + path: 'aboutUs', + component: AboutUsComponent + }, { + path: 'logout', + component: LogoutComponent + }, { + path: '', + redirectTo: '/home', + pathMatch: 'full' + } + ]; beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [BuildDesignComponent] + declarations: [BuildDesignComponent, HomeComponent, TestComponent, HelpComponent, AboutUsComponent, LogoutComponent], + schemas: [NO_ERRORS_SCHEMA], + imports: [HttpModule, FormsModule, RouterTestingModule.withRoutes(routes)], + }) .compileComponents(); })); diff --git a/src/app/vnfs/build-artifacts/parameter-holder/parameter-holder.component.spec.ts b/src/app/vnfs/build-artifacts/parameter-holder/parameter-holder.component.spec.ts index 2ab9fd8..fd42373 100644 --- a/src/app/vnfs/build-artifacts/parameter-holder/parameter-holder.component.spec.ts +++ b/src/app/vnfs/build-artifacts/parameter-holder/parameter-holder.component.spec.ts @@ -23,6 +23,7 @@ /* tslint:disable:no-unused-variable */ import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import {NO_ERRORS_SCHEMA} from '@angular/core'; import {ParameterHolderComponent} from './parameter-holder.component'; @@ -32,7 +33,8 @@ describe('ParameterHolderComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ParameterHolderComponent] + declarations: [ParameterHolderComponent], + schemas: [NO_ERRORS_SCHEMA] }) .compileComponents(); })); diff --git a/src/app/vnfs/build-artifacts/reference-data-holder/reference-data-holder.component.spec.ts b/src/app/vnfs/build-artifacts/reference-data-holder/reference-data-holder.component.spec.ts index ffada5d..25f7f6a 100644 --- a/src/app/vnfs/build-artifacts/reference-data-holder/reference-data-holder.component.spec.ts +++ b/src/app/vnfs/build-artifacts/reference-data-holder/reference-data-holder.component.spec.ts @@ -22,6 +22,7 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property. /* tslint:disable:no-unused-variable */ import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import {NO_ERRORS_SCHEMA} from '@angular/core'; import {ReferenceDataHolderComponent} from './reference-data-holder.component'; @@ -31,7 +32,8 @@ describe('ReferenceDataHolderComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ReferenceDataHolderComponent] + declarations: [ReferenceDataHolderComponent], + schemas: [NO_ERRORS_SCHEMA] }) .compileComponents(); })); diff --git a/src/app/vnfs/build-artifacts/template-holder/template-holder.component.spec.ts b/src/app/vnfs/build-artifacts/template-holder/template-holder.component.spec.ts index 22c71d1..68526df 100644 --- a/src/app/vnfs/build-artifacts/template-holder/template-holder.component.spec.ts +++ b/src/app/vnfs/build-artifacts/template-holder/template-holder.component.spec.ts @@ -23,6 +23,7 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property. /* tslint:disable:no-unused-variable */ import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import {NO_ERRORS_SCHEMA} from '@angular/core'; import {GoldenConfigurationHolderComponent} from './template-holder.component'; @@ -32,7 +33,8 @@ describe('GoldenConfigurationHolderComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [GoldenConfigurationHolderComponent] + declarations: [GoldenConfigurationHolderComponent], + schemas: [NO_ERRORS_SCHEMA] }) .compileComponents(); })); diff --git a/src/app/vnfs/vnfs/vnfs.component.spec.ts b/src/app/vnfs/vnfs/vnfs.component.spec.ts index bb19213..0d6da3f 100644 --- a/src/app/vnfs/vnfs/vnfs.component.spec.ts +++ b/src/app/vnfs/vnfs/vnfs.component.spec.ts @@ -23,6 +23,7 @@ ECOMP is a trademark and service mark of AT&T Intellectual Property. /* tslint:disable:no-unused-variable */ import {async, ComponentFixture, TestBed} from '@angular/core/testing'; +import {NO_ERRORS_SCHEMA} from '@angular/core'; import {VnfsComponent} from './vnfs.component'; @@ -32,7 +33,8 @@ describe('VnfsComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [VnfsComponent] + declarations: [VnfsComponent], + schemas: [NO_ERRORS_SCHEMA] }) .compileComponents(); })); -- cgit 1.2.3-korg