import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { Ng2SmartTableModule } from 'ng2-smart-table';
import { InstanceComponent } from './instance.component';
import { Router, ActivatedRoute } from '@angular/router';
import { InstanceService } from '../../theme/services/instance-service';
import { HttpModule } from '@angular/http';
import { Observable, Subject } from 'rxjs/Rx';
import { RouterTestingModule } from '@angular/router/testing';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import 'rxjs/Rx';
import { Subscription } from 'rxjs/Subscription';
class InstanceServiceStub {
getInstances() {
return Observable.empty();
}
}
describe('InstanceComponent', () => {
let component: InstanceComponent;
let fixture: ComponentFixture<InstanceComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [HttpModule],
declarations: [InstanceComponent],
providers: [{ provide: ActivatedRoute, useValue: { data: Observable.of({ name: 'pinocho' })}},
{ provide: Router },
{ provide: InstanceService, useClass: InstanceServiceStub }],
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(InstanceComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should be created', () => {
expect(component).toBeTruthy();
});
});