import { ObjectCollectionComponent } from './object-collection.component'; import { ViewMode } from '../../+search-page/search-options.model'; import { element } from 'protractor'; import { By } from '@angular/platform-browser'; import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { Config } from '../../../config/config.interface'; import { NO_ERRORS_SCHEMA } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable } from 'rxjs/Observable'; import { RouterStub } from '../testing/router-stub'; describe('ObjectCollectionComponent', () => { let fixture: ComponentFixture; let objectCollectionComponent: ObjectCollectionComponent; const queryParam = 'test query'; const scopeParam = '7669c72a-3f2a-451f-a3b9-9210e7a4c02f'; const activatedRouteStub = { queryParams: Observable.of({ query: queryParam, scope: scopeParam }) }; beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ ObjectCollectionComponent ], providers: [ { provide: ActivatedRoute, useValue: activatedRouteStub }, { provide: Router, useClass: RouterStub } ], schemas: [ NO_ERRORS_SCHEMA ] }).compileComponents(); // compile template and css })); beforeEach(async(() => { fixture = TestBed.createComponent(ObjectCollectionComponent); objectCollectionComponent = fixture.componentInstance; })); it('should only show the grid component when the viewmode is set to grid', () => { objectCollectionComponent.currentMode = ViewMode.Grid; // expect(By.css('ds-object-grid')).toEqual(1); // expect(By.css('ds-object-list')).toEqual(0); }); it('should only show the list component when the viewmode is set to list', () => { objectCollectionComponent.currentMode = ViewMode.List; // expect(By.css('ds-object-list').length).toEqual(1); // expect(By.css('ds-object-grid').length).toEqual(0); }) });