Skip to content
Snippets Groups Projects
Commit add66fb9 authored by Tifenn Guillas's avatar Tifenn Guillas
Browse files

Tests on globale search multiple component => DONE

parent 29c62cbc
No related branches found
No related tags found
2 merge requests!147Develop,!137Resolve "[Module Multiple] : ajouter le nouveau module"
...@@ -4,8 +4,6 @@ import { DatasetListComponent } from './datasets/dataset-list.component'; ...@@ -4,8 +4,6 @@ import { DatasetListComponent } from './datasets/dataset-list.component';
import { DatasetsByProjetComponent } from './datasets/datasets-by-projet.component'; import { DatasetsByProjetComponent } from './datasets/datasets-by-projet.component';
import { OverviewComponent } from './result/overview.component'; import { OverviewComponent } from './result/overview.component';
import { DatasetsResultComponent } from './result/datasets-result.component'; import { DatasetsResultComponent } from './result/datasets-result.component';
// import { DatatableComponent } from "../../shared/datatable/datatable.component";
// import { RendererComponents } from "../../shared/datatable/renderer";
export const dummiesComponents = [ export const dummiesComponents = [
ProgressBarMultipleComponent, ProgressBarMultipleComponent,
...@@ -13,7 +11,5 @@ export const dummiesComponents = [ ...@@ -13,7 +11,5 @@ export const dummiesComponents = [
DatasetListComponent, DatasetListComponent,
DatasetsByProjetComponent, DatasetsByProjetComponent,
OverviewComponent, OverviewComponent,
DatasetsResultComponent, DatasetsResultComponent
// DatatableComponent,
// RendererComponents
]; ];
\ No newline at end of file
// import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
// import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
// import { By } from '@angular/platform-browser';
// import { ProgressBarMultipleComponent } from './progress-bar-multiple.component';
// import { ProgressBarComponentMultiple } from './progress-bar.component';
// describe('[SearchMultiple] Component: ProgressBarMultipleComponent', () => {
// describe('[Search] Component: ProgressBarComponent', () => { let component: ProgressBarMultipleComponent;
// let component: ProgressBarComponentMultiple; let fixture: ComponentFixture<ProgressBarMultipleComponent>;
// let fixture: ComponentFixture<ProgressBarComponentMultiple>;
// beforeEach(() => {
// beforeEach(async(() => { TestBed.configureTestingModule({
// TestBed.configureTestingModule({ declarations: [ProgressBarMultipleComponent],
// declarations: [ProgressBarComponentMultiple], imports: [RouterTestingModule]
// imports: [RouterTestingModule] });
// }).compileComponents(); fixture = TestBed.createComponent(ProgressBarMultipleComponent);
// })); component = fixture.componentInstance;
// });
// beforeEach(() => {
// fixture = TestBed.createComponent(ProgressBarComponentMultiple); it('should create the component', () => {
// component = fixture.componentInstance; expect(component).toBeTruthy();
// fixture.detectChanges(); });
// });
// it('#getStepClass() should return correct step class', () => {
// it('should create the component', () => { let style = component.getStepClass();
// expect(component).toBeTruthy(); expect(style).toBe('positionStep');
// }); component.currentStep = 'position';
// style = component.getStepClass();
// it('#getStepClass() should return correct step class', () => { expect(style).toBe('positionStep');
// let style = component.getStepClass(); component.currentStep = 'datasets';
// expect(style).toBe('datasetStep'); style = component.getStepClass();
// component.currentStep = 'dataset'; expect(style).toBe('datasetsStep');
// style = component.getStepClass(); component.currentStep = 'result';
// expect(style).toBe('datasetStep'); style = component.getStepClass();
// component.currentStep = 'criteria'; expect(style).toBe('resultStep');
// style = component.getStepClass(); });
// expect(style).toBe('criteriaStep'); });
// component.currentStep = 'output';
// style = component.getStepClass();
// expect(style).toBe('outputStep');
// component.currentStep = 'result';
// style = component.getStepClass();
// expect(style).toBe('resultStep');
// });
//
// // TODO: Make test working
// // it('should apply the correct class', () => {
// // component.currentStep = 'dataset';
// // fixture.detectChanges();
// // let style = fixture.debugElement.query(By.css('#criteriaStep')).nativeElement.getAttribute('class');
// // expect(style).not.toContain('active');
// // component.currentStep = 'criteria';
// // fixture.detectChanges();
// // style = fixture.debugElement.query(By.css('#criteriaStep')).nativeElement.getAttribute('class');
// // console.log(style);
// // expect(style).toContain('active');
// // component.criteriaStepChecked = true;
// // fixture.detectChanges();
// // style = fixture.debugElement.query(By.css('#criteriaStep')).nativeElement.getAttribute('class');
// // expect(style).toContain('checked');
// // const template = fixture.nativeElement;
// // expect(template.querySelector('#criteriaStep')).toBeTruthy();
// // });
// });
//
// import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
// import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
//
// import { AccordionModule } from 'ngx-bootstrap/accordion'; import { AccordionModule } from 'ngx-bootstrap/accordion';
// import { SummaryMultipleComponent } from './summary.component';
// import { ATTRIBUTE_LIST, CRITERIA_LIST, DATASET_LIST, CATEGORY_LIST } from '../../../settings/test-data'; import { SummaryMultipleComponent } from './summary-multiple.component';
// import { Criterion } from '../store/model'; import { DATASET_LIST, PROJECT_LIST } from '../../../settings/test-data';
// import { Category } from '../../metamodel/model';
// describe('[SearchMultiple] Component: SummaryMultipleComponent', () => {
// describe('[Search] Component: SummaryComponent', () => { let component: SummaryMultipleComponent;
// let component: SummaryMultipleComponent; let fixture: ComponentFixture<SummaryMultipleComponent>;
// let fixture: ComponentFixture<SummaryMultipleComponent>;
// beforeEach(() => {
// beforeEach(() => { TestBed.configureTestingModule({
// TestBed.configureTestingModule({ declarations: [SummaryMultipleComponent],
// declarations: [SummaryMultipleComponent], imports: [AccordionModule.forRoot(), BrowserAnimationsModule]
// imports: [AccordionModule.forRoot(), BrowserAnimationsModule] });
// }); fixture = TestBed.createComponent(SummaryMultipleComponent);
// fixture = TestBed.createComponent(SummaryMultipleComponent); component = fixture.componentInstance;
// component = fixture.componentInstance; });
// });
// it('should create the component', () => {
// it('should create the component', () => { expect(component).toBeTruthy();
// expect(component).toBeTruthy(); });
// });
// it('#getProjectSortedByName() should return list of projects', () => {
// it('#getDataset() should return the dataset with the given name', () => { component.projectList = PROJECT_LIST;
// component.datasetList = DATASET_LIST; expect(component.getProjectSortedByName()[0].name).toBe('project_1');
// component.datasetName = 'cat_1'; expect(component.getProjectSortedByName()[1].name).toBe('project_2');
// expect(component.getDataset().description).toBe('Description of cat 1'); });
// });
// it('#getSelectedDatasetsByProject() should return list of selected datasets for the given project', () => {
// it('#noCriteria() should return if there is criteria or not', () => { component.datasetList = DATASET_LIST;
// component.isConeSearchAdded = false; component.selectedDatasets = ['cat_1'];
// component.criteriaList = []; expect(component.getSelectedDatasetsByProject('project_1').length).toEqual(1);
// expect(component.noCriteria()).toBeTruthy(); expect(component.getSelectedDatasetsByProject('project_1')[0].name).toEqual('cat_1');
// component.criteriaList = CRITERIA_LIST; });
// expect(component.noCriteria()).toBeFalsy(); });
// component.isConeSearchAdded = true;
// expect(component.noCriteria()).toBeFalsy();
// component.criteriaList = [];
// expect(component.noCriteria()).toBeFalsy();
// });
//
// 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');
// });
//
// it('#getCategoryByFamilySortedByDisplay(idFamily) should sort by display categories belonging to idFamily', () => {
// component.categoryList = CATEGORY_LIST;
// const sortedCategoryList: Category[] = component.getCategoryByFamilySortedByDisplay(1);
// expect(sortedCategoryList.length).toBe(2);
// expect(sortedCategoryList[0].id).toBe(2);
// expect(sortedCategoryList[1].id).toBe(1);
// });
//
// it('#getSelectedOutputByCategory() should return selected attributes belonging to the given category', () => {
// component.datasetAttributeList = ATTRIBUTE_LIST;
// component.outputList = [1];
// expect(component.getSelectedOutputByCategory(1).length).toEqual(1);
// component.outputList = [];
// expect(component.getSelectedOutputByCategory(1).length).toEqual(0);
// });
// });
//
import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { SearchMultipleQueryParams } from '../store/model';
import { Dataset, Project } from '../../metamodel/model'; import { Dataset, Project } from '../../metamodel/model';
import { ConeSearch } from "../../shared/cone-search/store/model"; import { ConeSearch } from '../../shared/cone-search/store/model';
import { SearchMultipleQueryParams } from "../store/model";
@Component({ @Component({
selector: 'app-summary-multiple', selector: 'app-summary-multiple',
......
...@@ -2,17 +2,17 @@ import { Project } from 'src/app/metamodel/model'; ...@@ -2,17 +2,17 @@ import { Project } from 'src/app/metamodel/model';
export const PROJECT_LIST: Project[] = [ export const PROJECT_LIST: Project[] = [
{ {
name: 'project_1', name: 'project_2',
label: 'Project 1', label: 'Project 2',
description: 'Description of project 1', description: 'Description of project 2',
link: '', link: '',
manager: '', manager: '',
id_database: 1 id_database: 1
}, },
{ {
name: 'project_2', name: 'project_1',
label: 'Project 2', label: 'Project 1',
description: 'Description of project 2', description: 'Description of project 1',
link: '', link: '',
manager: '', manager: '',
id_database: 1 id_database: 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment