import {AppComponent} from "./app.component";
import {async, ComponentFixture, TestBed} from "@angular/core/testing";
import {InputComponentManagerService} from "./inputcomponentmanager.service";
import {Step} from "./step";

describe('AppComponent', () => {
  let sut: AppComponent;
  let fixture: ComponentFixture<AppComponent>;
  const firstStep: Step = new Step(0);

  const inputComponentManagerServiceStub = {
    getFirst: () => {
      return firstStep;
    }
  };

  beforeEach(async(() => {
    /*return */
    TestBed.configureTestingModule({
      declarations: [AppComponent],
      providers: [{
        provide: InputComponentManagerService, useValue: inputComponentManagerServiceStub
      }]
    })
      .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(AppComponent);
    sut = fixture.componentInstance;
  });
  // beforeEach(async(() => {
  //   TestBed.configureTestingModule({
  //     imports: [
  //       RouterTestingModule
  //     ],
  //     declarations: [
  //       AppComponent
  //     ],
  //   }).compileComponents();
  // }));

  it('should be true that true is true', () => {
    expect(true).toBe(true);
  });

  // it('should create the app', async(() => {
  //   const fixture = TestBed.createComponent(AppComponent);
  //   const app = fixture.debugElement.componentInstance;
  //   expect(app).toBeTruthy();
  // }));


});