Skip to content
Snippets Groups Projects
app.component.spec.ts 1.44 KiB
Newer Older
Giuseppe Digilio's avatar
Giuseppe Digilio committed
// ... test imports
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
  DebugElement
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

Giuseppe Digilio's avatar
Giuseppe Digilio committed
import { CommonModule } from '@angular/common';
Giuseppe Digilio's avatar
Giuseppe Digilio committed

Giuseppe Digilio's avatar
Giuseppe Digilio committed
let comp:    AppComponent;
let fixture: ComponentFixture<AppComponent>;
let de:      DebugElement;
let el:      HTMLElement;


Giuseppe Digilio's avatar
Giuseppe Digilio committed
describe('App component', () => {
Giuseppe Digilio's avatar
Giuseppe Digilio committed

  beforeEach(() => {
Giuseppe Digilio's avatar
Giuseppe Digilio committed
    return TestBed.configureTestingModule({
      imports: [ CommonModule, TranslateModule.forRoot(), NgbCollapseModule.forRoot()],
      declarations: [ AppComponent, HeaderComponent ], // declare the test component
Giuseppe Digilio's avatar
Giuseppe Digilio committed
      providers: [
        AppComponent,
        {
          provide: Store,
          useClass: class { dispatch = jasmine.createSpy('dispatch') }
        }
      ],
      schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
Giuseppe Digilio's avatar
Giuseppe Digilio committed
    }).compileComponents().then(() => {
      fixture = TestBed.createComponent(AppComponent);
      fixture.detectChanges();
Giuseppe Digilio's avatar
Giuseppe Digilio committed
    });
  });

Giuseppe Digilio's avatar
Giuseppe Digilio committed
  it('should create component', inject([AppComponent], (app: AppComponent) => {
    // Perform test using fixture and service
Giuseppe Digilio's avatar
Giuseppe Digilio committed
    expect(app).toBeTruthy();
Giuseppe Digilio's avatar
Giuseppe Digilio committed
  }));
});