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'); }); });