Skip to content
Snippets Groups Projects
dataset-card.component.spec.ts 1.70 KiB
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();
    });
});