import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { Component, ViewChild } from '@angular/core'; import { PopoverModule } from 'ngx-bootstrap'; import { DatasetCardComponent } from './dataset-card.component'; import { Dataset, Project } from '../../../metamodel/model'; import { DATASET, PROJECT } from '../../../../settings/test-data'; describe('[Search][Dataset] Component: DatasetCardComponent', () => { @Component({ selector: `app-host`, template: ` <app-dataset-card [project]="project" [dataset]="dataset" [datasetSelected]="datasetSelected"> </app-dataset-card> ` }) class TestHostComponent { @ViewChild(DatasetCardComponent, { static: false }) public testedComponent: DatasetCardComponent; private project: Project = PROJECT; private dataset: Dataset = DATASET; private datasetSelected = 'cat_1'; } let testHostComponent: TestHostComponent; let testHostFixture: ComponentFixture<TestHostComponent>; let testedComponent: DatasetCardComponent; beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ DatasetCardComponent, TestHostComponent ], imports: [PopoverModule.forRoot()] }); testHostFixture = TestBed.createComponent(TestHostComponent); testHostComponent = testHostFixture.componentInstance; testHostFixture.detectChanges(); testedComponent = testHostComponent.testedComponent; })); it('should create the component', () => { expect(testedComponent).toBeTruthy(); }); });