Skip to content
Snippets Groups Projects
app.component.spec.ts 2.41 KiB
Newer Older
Giuseppe Digilio's avatar
Giuseppe Digilio committed
import {
  async,
Giuseppe Digilio's avatar
Giuseppe Digilio committed
  ComponentFixture,
  inject,
Giuseppe Digilio's avatar
Giuseppe Digilio committed
  TestBed
} from '@angular/core/testing';
import {
Giuseppe Digilio's avatar
Giuseppe Digilio committed
  CUSTOM_ELEMENTS_SCHEMA,
Giuseppe Digilio's avatar
Giuseppe Digilio committed
} from "@angular/core";
Giuseppe Digilio's avatar
Giuseppe Digilio committed
import { TranslateModule } from "ng2-translate";
import { NgbCollapseModule } from '@ng-bootstrap/ng-bootstrap';
Giuseppe Digilio's avatar
Giuseppe Digilio committed
import { Store } from "@ngrx/store";
Giuseppe Digilio's avatar
Giuseppe Digilio committed

// Load the implementations that should be tested
import { AppComponent } from '../app/app.component';
Giuseppe Digilio's avatar
Giuseppe Digilio committed
import { HeaderComponent } from '../app/header/header.component';
Giuseppe Digilio's avatar
Giuseppe Digilio committed


describe('App', () => {
  // provide our implementations or mocks to the dependency injector
  /*beforeEach(() => TestBed.configureTestingModule({
    providers: [
      AppComponent,
      {
        provide: TranslateService,
        useClass: class { dispatch = jasmine.createSpy('dispatch') }
      },
      {
        provide: Store,
        useClass: class { dispatch = jasmine.createSpy('dispatch') }
      }
    ]}));*/

  beforeEach(() => {
    TestBed.configureTestingModule({
Giuseppe Digilio's avatar
Giuseppe Digilio committed
      providers: [
        AppComponent,
        {
          provide: Store,
          useClass: class { dispatch = jasmine.createSpy('dispatch') }
        }
      ],
Giuseppe Digilio's avatar
Giuseppe Digilio committed
      declarations: [
Giuseppe Digilio's avatar
Giuseppe Digilio committed
        HeaderComponent
Giuseppe Digilio's avatar
Giuseppe Digilio committed
      ],
Giuseppe Digilio's avatar
Giuseppe Digilio committed
      imports: [TranslateModule.forRoot(), NgbCollapseModule.forRoot()],
      schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
Giuseppe Digilio's avatar
Giuseppe Digilio committed
    });
    TestBed.compileComponents();
  });

Giuseppe Digilio's avatar
Giuseppe Digilio committed
  /*it('should create the app', async(() => {
Giuseppe Digilio's avatar
Giuseppe Digilio committed
    let fixture = TestBed.createComponent(AppComponent);
    let app = fixture.debugElement.componentInstance;
    expect(app).toBeTruthy();
Giuseppe Digilio's avatar
Giuseppe Digilio committed
  }));*/

  it('should create the app', inject([ AppComponent ], (app: AppComponent) => {
    expect(app).toBeTruthy();
Giuseppe Digilio's avatar
Giuseppe Digilio committed
  }));

Giuseppe Digilio's avatar
Giuseppe Digilio committed
 /* beforeEach(() => {
    return TestBed.configureTestingModule({
      declarations: [AppComponent],
      providers: [
        {
          provide: TranslateService,
          useClass: class { dispatch = jasmine.createSpy('dispatch') }
        },
        {
          provide: Store,
          useClass: class { dispatch = jasmine.createSpy('dispatch') }
        }
      ]
    });
  });*/

  /*it('should create component', async(() => {
    TestBed.compileComponents().then(() => {
      const fixture = TestBed.createComponent(AppComponent);

      // Access the dependency injected component instance
      const app = fixture.componentInstance;

      // Perform test using fixture and service
      expect(true).toBe(true);
    });
  }));*/

  it('true is true', () => expect(true).toBe(true));

Giuseppe Digilio's avatar
Giuseppe Digilio committed
});