Skip to content
Snippets Groups Projects
summary.component.spec.ts 1.5 KiB
Newer Older
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { Component, Input, Attribute } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

import { AccordionModule } from 'ngx-bootstrap';
import { SummarySectionComponent } from './summary.component ';
import { Dataset } from '../../../metamodel/model';
import { ATTRIBUTE_LIST, CRITERIA_LIST } from '../../../../settings/test-data';
import { Criterion } from '../../store/model';

fdescribe('[Search][Result] Component: SummaryComponent', () => {
    let component: SummarySectionComponent;
    let fixture: ComponentFixture<SummarySectionComponent>;

    beforeEach(() => {
        TestBed.configureTestingModule({
            declarations: [SummarySectionComponent],
            imports: [AccordionModule.forRoot(), BrowserAnimationsModule]
        });
        fixture = TestBed.createComponent(SummarySectionComponent);
        component = fixture.componentInstance;
    });

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

    it('#getAttribute() should return the attribute with the given id', () => {
        component.datasetAttributeList = ATTRIBUTE_LIST;
        expect(component.getAttribute(1).name).toBe('name_one');
    });

    it('#printCriterion() should return pretty criterion', () => {
        const criterion: Criterion = CRITERIA_LIST.find(c => c.id === 1);
        expect(component.printCriterion(criterion)).toBe('= fd_crit_1');
    });
});