Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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');
});
});