import { CommonModule } from '@angular/common';
import { HttpClientModule } from '@angular/common/http';
import { RouterTestingModule } from '@angular/router/testing';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { SharedModule } from 'src/app/shared/shared.module';
import { NavigationEnd, Router } from '@angular/router';
import { UtilService } from 'src/app/shared/services';
import { of, Observable } from 'rxjs';
import { ConsoleReporter } from 'jasmine';
fdescribe('NxAccountComponent', () => {
let component: NxAccountComponent;
let fixture: ComponentFixture<NxAccountComponent>;
let util: UtilService;
class MockRouter {
public ne = new NavigationEnd(0, 'account/region/detail', '/account/region/detail');
public events = new Observable(observer => {
console.log('in class ob');
observer.next(this.ne);
observer.complete();
});
}
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [NxAccountComponent],
imports: [
HttpClientModule,
CommonModule,
SharedModule,
BrowserAnimationsModule,
RouterTestingModule,
NxAccountRoutingModule
],
providers: [NxAccountService, UtilService,
{ provide: RouterTestingModule, useClass: MockRouter}]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(NxAccountComponent);
component = fixture.componentInstance;
fixture.detectChanges();
util = TestBed.get(UtilService);
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('test', () => {
const mockData = {
hours: '1',
days: '2'
};
spyOn(util, 'getLastUpdatedTime').and.returnValue(of(mockData));
component.routerEvent();
expect(component.hours).toEqual(mockData.hours);
});
});