// import { Component, OnInit, OnDestroy } from '@angular/core'; // import { Router, ActivatedRoute } from '@angular/router'; // import { Observable } from 'rxjs/observable'; // import { DebugElement } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { TestBed, async, ComponentFixture } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { CartServiceStub } from '../../../../services/cart.service.stub'; import { SharedService } from '../../../../shared/shared.service'; import { UserService } from '../../../../services/user.service'; import { CartService } from '../../../../services/cart.service'; import { CustomerService } from '../../../../services/customer.service'; import { LookupService } from '../../../../services/lookup.service'; import { CatalogService } from '../../../../services/catalog.service'; import { TradeinService } from '../../../../services/tradein.service'; import { LoggingService } from '../../../../services/logging.service'; import { AdjustPriceComponent } from '../adjust-price/adjust-price.component'; import { TradeinComponent } from '../tradein/tradein.component'; import { PopupComponent } from '../../../../shared/popup/popup.component'; import { OrderItemDevice, cartData, packagesData } from '../../../../shared/mock-data'; import { ReturnComponent } from './return.component'; import { CheckoutService } from '../../../../services/checkout.service'; import { HttpClient, HttpHandler } from '@angular/common/http'; // import {Conne} describe('Return Component', () => { let returnObject: ReturnComponent; let fixture: ComponentFixture; let dataStub: CartServiceStub; let spyNavigate: any; beforeEach(async(() => { TestBed.configureTestingModule({ providers: [ SharedService, UserService, CartService, CustomerService, CheckoutService, LookupService, CatalogService, TradeinService, LoggingService, HttpClient, HttpHandler ], imports: [ FormsModule, RouterTestingModule ], declarations: [ReturnComponent, AdjustPriceComponent, TradeinComponent, PopupComponent] }); fixture = TestBed.createComponent(ReturnComponent); returnObject = fixture.componentInstance; returnObject.cartService.returnCart = cartData; dataStub = fixture.debugElement.injector.get(CartService); TestBed.compileComponents(); TestBed.get(SharedService); TestBed.get(CartService); TestBed.get(UserService); })); // tests here it('should be created', () => { expect(returnObject).toBeTruthy(); }); it('All methods are defined', async(() => { expect(returnObject.getReturnPackages).toBeDefined(); })); it('package is retrieved correctly based on package type', async(() => { returnObject.returnCart = cartData; const pckage: any = returnObject.getReturnPackages('data'); expect(pckage).toEqual([]); })); });