angular 6 upgrade

This commit is contained in:
lotte
2018-12-10 16:13:15 +01:00
parent a7bebb1035
commit 6d44381982
6 changed files with 168 additions and 172 deletions

View File

@@ -12,7 +12,7 @@ export class PaginatedSearchOptions extends SearchOptions {
pagination?: PaginationComponentOptions; pagination?: PaginationComponentOptions;
sort?: SortOptions; sort?: SortOptions;
constructor(options: {scope?: string, query?: string, dsoType?: DSpaceObjectType, filters?: SearchFilter[], pagination?: PaginationComponentOptions, sort?: SortOptions}) { constructor(options: {scope?: string, query?: string, dsoType?: DSpaceObjectType, filters?: SearchFilter[], fixedFilter?: any, pagination?: PaginationComponentOptions, sort?: SortOptions}) {
super(options); super(options);
this.pagination = options.pagination; this.pagination = options.pagination;
this.sort = options.sort; this.sort = options.sort;

View File

@@ -58,7 +58,6 @@ export class SearchFixedFilterService {
map((response: FilteredDiscoveryQueryResponse) => map((response: FilteredDiscoveryQueryResponse) =>
response.filterQuery response.filterQuery
)); ));
return filterQuery; return filterQuery;
} }
return observableOf(undefined); return observableOf(undefined);

View File

@@ -22,56 +22,55 @@ import { SearchConfigurationService } from './search-service/search-configuratio
import { RemoteData } from '../core/data/remote-data'; import { RemoteData } from '../core/data/remote-data';
import { RouteService } from '../shared/services/route.service'; import { RouteService } from '../shared/services/route.service';
describe('SearchPageComponent', () => { let comp: SearchPageComponent;
let comp: SearchPageComponent; let fixture: ComponentFixture<SearchPageComponent>;
let fixture: ComponentFixture<SearchPageComponent>; let searchServiceObject: SearchService;
let searchServiceObject: SearchService; const store: Store<SearchPageComponent> = jasmine.createSpyObj('store', {
const store: Store<SearchPageComponent> = jasmine.createSpyObj('store', {
/* tslint:disable:no-empty */ /* tslint:disable:no-empty */
dispatch: {}, dispatch: {},
/* tslint:enable:no-empty */ /* tslint:enable:no-empty */
select: observableOf(true) select: observableOf(true)
}); });
const pagination: PaginationComponentOptions = new PaginationComponentOptions(); const pagination: PaginationComponentOptions = new PaginationComponentOptions();
pagination.id = 'search-results-pagination'; pagination.id = 'search-results-pagination';
pagination.currentPage = 1; pagination.currentPage = 1;
pagination.pageSize = 10; pagination.pageSize = 10;
const sort: SortOptions = new SortOptions('score', SortDirection.DESC); const sort: SortOptions = new SortOptions('score', SortDirection.DESC);
const mockResults = observableOf(new RemoteData(false, false, true, null, ['test', 'data'])); const mockResults = observableOf(new RemoteData(false, false, true, null, ['test', 'data']));
const searchServiceStub = jasmine.createSpyObj('SearchService', { const searchServiceStub = jasmine.createSpyObj('SearchService', {
search: mockResults, search: mockResults,
getSearchLink: '/search', getSearchLink: '/search',
getScopes: observableOf(['test-scope']) getScopes: observableOf(['test-scope'])
}); });
const queryParam = 'test query'; const queryParam = 'test query';
const scopeParam = '7669c72a-3f2a-451f-a3b9-9210e7a4c02f'; const scopeParam = '7669c72a-3f2a-451f-a3b9-9210e7a4c02f';
const fixedFilter = 'fixed filter'; const fixedFilter = 'fixed filter';
const paginatedSearchOptions = { const paginatedSearchOptions = {
query: queryParam, query: queryParam,
scope: scopeParam, scope: scopeParam,
fixedFilter: fixedFilter, fixedFilter: fixedFilter,
pagination, pagination,
sort sort
}; };
const activatedRouteStub = { const activatedRouteStub = {
queryParams: observableOf({ queryParams: observableOf({
query: queryParam, query: queryParam,
scope: scopeParam scope: scopeParam
}) })
}; };
const sidebarService = { const sidebarService = {
isCollapsed: observableOf(true), isCollapsed: observableOf(true),
collapse: () => this.isCollapsed = observableOf(true), collapse: () => this.isCollapsed = observableOf(true),
expand: () => this.isCollapsed = observableOf(false) expand: () => this.isCollapsed = observableOf(false)
}; };
const routeServiceStub = { const routeServiceStub = {
getRouteParameterValue: () => { getRouteParameterValue: () => {
return observableOf(''); return observableOf('');
} }
}; };
export function configureSearchComponentTestingModule(compType) { export function configureSearchComponentTestingModule(compType) {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), NoopAnimationsModule, NgbCollapseModule.forRoot()], imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), NoopAnimationsModule, NgbCollapseModule.forRoot()],
declarations: [compType], declarations: [compType],
@@ -123,9 +122,9 @@ describe('SearchPageComponent', () => {
}).overrideComponent(compType, { }).overrideComponent(compType, {
set: { changeDetection: ChangeDetectionStrategy.Default } set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents(); }).compileComponents();
} }
describe('SearchPageComponent', () => { describe('SearchPageComponent', () => {
beforeEach(async(() => { beforeEach(async(() => {
configureSearchComponentTestingModule(SearchPageComponent); configureSearchComponentTestingModule(SearchPageComponent);
@@ -201,4 +200,4 @@ describe('SearchPageComponent', () => {
}); });
}); });
}) });

View File

@@ -204,7 +204,7 @@ describe('MetadataService', () => {
undefined, undefined,
MockItem MockItem
)); ));
} };
const mockType = (mockItem: Item, type: string): Item => { const mockType = (mockItem: Item, type: string): Item => {
const typedMockItem = Object.assign(new Item(), mockItem) as Item; const typedMockItem = Object.assign(new Item(), mockItem) as Item;
@@ -215,7 +215,7 @@ describe('MetadataService', () => {
} }
} }
return typedMockItem; return typedMockItem;
} };
const mockPublisher = (mockItem: Item): Item => { const mockPublisher = (mockItem: Item): Item => {
const publishedMockItem = Object.assign(new Item(), mockItem) as Item; const publishedMockItem = Object.assign(new Item(), mockItem) as Item;

View File

@@ -1,15 +1,15 @@
import { EntityTypeSwitcherComponent } from './entity-type-switcher.component'; import { EntityTypeSwitcherComponent } from './entity-type-switcher.component';
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core'; import { NO_ERRORS_SCHEMA } from '@angular/core';
import { Observable } from 'rxjs'; import { of as observableOf } from 'rxjs';
import { PageInfo } from '../../../core/shared/page-info.model'; import { PageInfo } from '../../../core/shared/page-info.model';
import { Item } from '../../../core/shared/item.model'; import { Item } from '../../../core/shared/item.model';
import { PaginatedList } from '../../../core/data/paginated-list'; import { PaginatedList } from '../../../core/data/paginated-list';
import { RemoteData } from '../../../core/data/remote-data'; import { RemoteData } from '../../../core/data/remote-data';
import * as decorator from '../entity-type-decorator'; import * as decorator from '../entity-type-decorator';
import { ElementViewMode } from '../../view-mode';
import { getComponentByEntityType } from '../entity-type-decorator'; import { getComponentByEntityType } from '../entity-type-decorator';
import { of as observableOf } from 'rxjs'; import { ElementViewMode } from '../../view-mode';
import createSpy = jasmine.createSpy;
const relationType = 'type'; const relationType = 'type';
const mockItem: Item = Object.assign(new Item(), { const mockItem: Item = Object.assign(new Item(), {
@@ -44,7 +44,7 @@ describe('EntityTypeSwitcherComponent', () => {
comp = fixture.componentInstance; comp = fixture.componentInstance;
comp.object = mockItem; comp.object = mockItem;
comp.viewMode = viewMode; comp.viewMode = viewMode;
spyOn(decorator, 'getComponentByEntityType').and.returnValue('component'); spyOnProperty(decorator, 'getComponentByEntityType').and.returnValue(createSpy('getComponentByEntityType'))
})); }));
describe('when calling getComponent', () => { describe('when calling getComponent', () => {

View File

@@ -1,18 +1,16 @@
import { Item } from '../../../../core/shared/item.model'; import { Item } from '../../../../core/shared/item.model';
import { Observable } from 'rxjs'; import { of as observableOf } from 'rxjs';
import { RemoteData } from '../../../../core/data/remote-data'; import { RemoteData } from '../../../../core/data/remote-data';
import { PaginatedList } from '../../../../core/data/paginated-list'; import { PaginatedList } from '../../../../core/data/paginated-list';
import { PageInfo } from '../../../../core/shared/page-info.model'; import { PageInfo } from '../../../../core/shared/page-info.model';
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { ChangeDetectionStrategy, NO_ERRORS_SCHEMA } from '@angular/core'; import { ChangeDetectionStrategy, NO_ERRORS_SCHEMA } from '@angular/core';
import { ItemSearchResultListElementComponent } from './item-search-result-list-element.component'; import { ItemSearchResultListElementComponent } from './item-search-result-list-element.component';
import { of as observableOf } from 'rxjs';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { TruncatableService } from '../../../truncatable/truncatable.service'; import { TruncatableService } from '../../../truncatable/truncatable.service';
import { TruncatePipe } from '../../../utils/truncate.pipe'; import { TruncatePipe } from '../../../utils/truncate.pipe';
import { createRelationshipsObservable } from '../../../../+item-page/simple/entity-types/shared/entity.component.spec'; import { createRelationshipsObservable } from '../../../../+item-page/simple/entity-types/shared/entity.component.spec';
import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model'; import { ItemSearchResult } from '../../../object-collection/shared/item-search-result.model';
import { of as observableOf } from 'rxjs';
const mockItem: Item = Object.assign(new Item(), { const mockItem: Item = Object.assign(new Item(), {
bitstreams: observableOf(new RemoteData(false, false, true, null, new PaginatedList(new PageInfo(), []))), bitstreams: observableOf(new RemoteData(false, false, true, null, new PaginatedList(new PageInfo(), []))),