Skip to content
Snippets Groups Projects
dataset-card.component.spec.ts 1.26 KiB
import { Router } from '@angular/router';
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { PopoverModule } from 'ngx-bootstrap/popover';

import { DatasetCardComponent } from './dataset-card.component';

describe('[Instance][Search][Component][Dataset] DatasetCardComponent', () => {
    let component: DatasetCardComponent;
    let fixture: ComponentFixture<DatasetCardComponent>;
    let router: Router;

    beforeEach(() => {
        TestBed.configureTestingModule({
            declarations: [DatasetCardComponent],
            imports: [PopoverModule.forRoot()],
            providers: [{ provide: Router, useValue: { navigate: jest.fn() }}]
        });
        fixture = TestBed.createComponent(DatasetCardComponent);
        component = fixture.componentInstance;
        router = TestBed.inject(Router);
    });

    it('should create the component', () => {
        expect(component).toBeTruthy();
    });

    it('should create the component', () => {
        component.instanceSelected = 'myInstance';
        const spy = jest.spyOn(router, 'navigate');
        component.selectDataset('myDataset');
        expect(spy).toHaveBeenCalledTimes(1);
        expect(spy).toHaveBeenCalledWith(["/instance/myInstance/search/dataset/myDataset"]);
    });
});