Skip to content

Commit 2d70268

Browse files
committed
133535: resolve merge conflicts
1 parent 011df62 commit 2d70268

File tree

14 files changed

+63
-43
lines changed

14 files changed

+63
-43
lines changed

src/app/core/pagination/pagination.service.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import { of } from 'rxjs';
22

33
import { PaginationComponentOptions } from '../../shared/pagination/pagination-component-options.model';
44
import { RouterStub } from '../../shared/testing/router.stub';
5+
import { ScrollServiceStub } from '../../shared/testing/scroll-service.stub';
56
import {
67
SortDirection,
78
SortOptions,
89
} from '../cache/models/sort-options.model';
910
import { FindListOptions } from '../data/find-list-options.model';
10-
import { PaginationService } from './pagination.service';
1111
import { ScrollService } from '../scroll/scroll.service';
12-
import { ScrollServiceStub } from '../../shared/testing/scroll-service.stub';
12+
import { PaginationService } from './pagination.service';
1313

1414

1515
describe('PaginationService', () => {

src/app/core/pagination/pagination.service.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
import { Injectable, InjectionToken } from '@angular/core';
1+
import {
2+
Injectable,
3+
InjectionToken,
4+
} from '@angular/core';
25
import {
36
NavigationExtras,
47
Router,
58
} from '@angular/router';
69
import {
10+
BehaviorSubject,
711
combineLatest as observableCombineLatest,
8-
Observable, BehaviorSubject,
12+
Observable,
913
} from 'rxjs';
1014
import {
1115
filter,
@@ -26,9 +30,9 @@ import {
2630
SortOptions,
2731
} from '../cache/models/sort-options.model';
2832
import { FindListOptions } from '../data/find-list-options.model';
33+
import { ScrollService } from '../scroll/scroll.service';
2934
import { RouteService } from '../services/route.service';
3035
import { PaginationRouteParams } from './pagination-route-params.interface';
31-
import { ScrollService } from '../scroll/scroll.service';
3236

3337
export const RETAIN_SCROLL_POSITION: InjectionToken<BehaviorSubject<any>> = new InjectionToken<boolean>('retainScrollPosition');
3438

src/app/core/scroll/scroll.service.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
import { Inject, Injectable } from '@angular/core';
21
import { DOCUMENT } from '@angular/common';
2+
import {
3+
Inject,
4+
Injectable,
5+
} from '@angular/core';
36

47
/**
58
* Service used to scroll to a specific fragment/ID on the page

src/app/core/shared/search/search.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ describe('SearchService', () => {
107107
service.setViewMode(ViewMode.GridElement);
108108

109109
expect(paginationService.updateRouteWithUrl).toHaveBeenCalledWith(
110-
'page-id',
110+
'test-id',
111111
['/search'],
112112
{ page: 1 },
113113
{ view: ViewMode.GridElement },

src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AsyncPipe } from '@angular/common';
12
import {
23
Component,
34
EventEmitter,
@@ -34,11 +35,16 @@ import { FindListOptions } from '../../../../../core/data/find-list-options.mode
3435
import { LookupRelationService } from '../../../../../core/data/lookup-relation.service';
3536
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
3637
import { RelationshipDataService } from '../../../../../core/data/relationship-data.service';
38+
import { PaginationService } from '../../../../../core/pagination/pagination.service';
3739
import { Context } from '../../../../../core/shared/context.model';
3840
import { DSpaceObject } from '../../../../../core/shared/dspace-object.model';
3941
import { ExternalSource } from '../../../../../core/shared/external-source.model';
4042
import { Item } from '../../../../../core/shared/item.model';
4143
import { RelationshipType } from '../../../../../core/shared/item-relationships/relationship-type.model';
44+
import {
45+
getAllSucceededRemoteDataPayload,
46+
getFirstSucceededRemoteDataPayload,
47+
} from '../../../../../core/shared/operators';
4248
import { SearchConfigurationService } from '../../../../../core/shared/search/search-configuration.service';
4349
import { SEARCH_CONFIG_SERVICE } from '../../../../../my-dspace-page/my-dspace-configuration.service';
4450
import { BtnDisabledDirective } from '../../../../btn-disabled.directive';
@@ -52,16 +58,14 @@ import { ListableObject } from '../../../../object-collection/shared/listable-ob
5258
import { SelectableListState } from '../../../../object-list/selectable-list/selectable-list.reducer';
5359
import { SelectableListService } from '../../../../object-list/selectable-list/selectable-list.service';
5460
import { SearchResult } from '../../../../search/models/search-result.model';
61+
import { followLink } from '../../../../utils/follow-link-config.model';
5562
import { RelationshipOptions } from '../../models/relationship-options.model';
5663
import { ThemedDynamicLookupRelationExternalSourceTabComponent } from './external-source-tab/themed-dynamic-lookup-relation-external-source-tab.component';
5764
import {
5865
AddRelationshipAction,
5966
RemoveRelationshipAction,
6067
UpdateRelationshipNameVariantAction,
6168
} from './relationship.actions';
62-
import { getAllSucceededRemoteDataPayload } from '../../../../../core/shared/operators';
63-
import { followLink } from '../../../../utils/follow-link-config.model';
64-
import { PaginationService } from '../../../../../core/pagination/pagination.service';
6569
import { ThemedDynamicLookupRelationSearchTabComponent } from './search-tab/themed-dynamic-lookup-relation-search-tab.component';
6670
import { DsDynamicLookupRelationSelectionTabComponent } from './selection-tab/dynamic-lookup-relation-selection-tab.component';
6771

src/app/shared/page-size-selector/page-size-selector.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { AsyncPipe } from '@angular/common';
22
import {
33
Component,
44
Inject,
5-
OnInit, Input,
5+
Input,
6+
OnInit,
67
} from '@angular/core';
78
import { FormsModule } from '@angular/forms';
89
import {

src/app/shared/search-form/search-form.component.spec.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { By } from '@angular/platform-browser';
1111
import { Router } from '@angular/router';
1212
import { RouterTestingModule } from '@angular/router/testing';
1313
import { TranslateModule } from '@ngx-translate/core';
14+
import { of } from 'rxjs';
1415

1516
import { DSpaceObjectDataService } from '../../core/data/dspace-object-data.service';
1617
import { PaginationService } from '../../core/pagination/pagination.service';
@@ -19,35 +20,34 @@ import { DSpaceObject } from '../../core/shared/dspace-object.model';
1920
import { SearchService } from '../../core/shared/search/search.service';
2021
import { SearchConfigurationService } from '../../core/shared/search/search-configuration.service';
2122
import { SearchFilterService } from '../../core/shared/search/search-filter.service';
23+
import { PaginationComponentOptions } from '../pagination/pagination-component-options.model';
2224
import { createSuccessfulRemoteDataObject$ } from '../remote-data.utils';
25+
import { PaginatedSearchOptions } from '../search/models/paginated-search-options.model';
2326
import { PaginationServiceStub } from '../testing/pagination-service.stub';
2427
import { RouterStub } from '../testing/router.stub';
2528
import { SearchFilterServiceStub } from '../testing/search-filter-service.stub';
2629
import { SearchServiceStub } from '../testing/search-service.stub';
2730
import { SearchFormComponent } from './search-form.component';
28-
import { of as observableOf } from 'rxjs';
29-
import { PaginatedSearchOptions } from '../search/models/paginated-search-options.model';
30-
import { PaginationComponentOptions } from '../pagination/pagination-component-options.model';
3131

3232
describe('SearchFormComponent', () => {
3333
let comp: SearchFormComponent;
3434
let fixture: ComponentFixture<SearchFormComponent>;
3535
let de: DebugElement;
3636

37-
const mockSearchOptions = observableOf(new PaginatedSearchOptions({
37+
const mockSearchOptions = of(new PaginatedSearchOptions({
3838
pagination: Object.assign(new PaginationComponentOptions(), {
3939
id: 'test-id',
4040
pageSize: 10,
41-
currentPage: 1
41+
currentPage: 1,
4242
}),
43-
scope: 'MCU'
43+
scope: 'MCU',
4444
}));
4545

4646
const router = new RouterStub();
4747
const searchService = new SearchServiceStub();
4848
let searchFilterService: SearchFilterServiceStub;
4949
const paginationService = new PaginationServiceStub();
50-
const searchConfigService = { paginationID: 'test-id', paginatedSearchOptions: mockSearchOptions};
50+
const searchConfigService = { paginationID: 'test-id', paginatedSearchOptions: mockSearchOptions };
5151
const firstPage = { 'spc.page': 1 };
5252
const dspaceObjectService = {
5353
findById: () => createSuccessfulRemoteDataObject$(undefined),
@@ -127,7 +127,7 @@ describe('SearchFormComponent', () => {
127127
searchQuery = {};
128128
comp.updateSearch(searchQuery);
129129

130-
expect(paginationService.updateRoute).toHaveBeenCalledWith(undefined, {}, {}, false);
130+
expect(paginationService.updateRoute).toHaveBeenCalledWith(undefined, {}, { 'spc.page': 1 }, false);
131131
});
132132

133133
it('should navigate to the search first page with parameters only query if only query is provided', () => {
@@ -137,7 +137,8 @@ describe('SearchFormComponent', () => {
137137

138138
comp.updateSearch(searchQuery);
139139

140-
expect(paginationService.updateRoute).toHaveBeenCalledWith(undefined, {}, { query: 'THOR' }, false);
140+
expect(paginationService.updateRoute).toHaveBeenCalledWith(undefined, {},
141+
{ 'spc.page': 1, query: 'THOR' }, false);
141142
});
142143

143144
it('should navigate to the search first page with parameters only query if only scope is provided', () => {
@@ -147,7 +148,8 @@ describe('SearchFormComponent', () => {
147148

148149
comp.updateSearch(searchQuery);
149150

150-
expect(paginationService.updateRoute).toHaveBeenCalledWith(undefined, {}, { scope: 'MCU' }, false);
151+
expect(paginationService.updateRoute).toHaveBeenCalledWith(undefined, {},
152+
{ 'spc.page': 1, scope: 'MCU' }, false);
151153
});
152154
});
153155

src/app/shared/search/search-filters/search-filter/search-facet-filter-wrapper/search-facet-filter-wrapper.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import {
33
Input,
44
} from '@angular/core';
55
import { BehaviorSubject } from 'rxjs';
6-
import { RETAIN_SCROLL_POSITION } from '../../../../../core/pagination/pagination.service';
76

87
import { GenericConstructor } from '../../../../../core/shared/generic-constructor';
98
import { AbstractComponentLoaderComponent } from '../../../../abstract-component-loader/abstract-component-loader.component';

src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.spec.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,22 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
1212
import { Router } from '@angular/router';
1313
import { TranslateModule } from '@ngx-translate/core';
1414
import { cold } from 'jasmine-marbles';
15+
import { PaginationService } from 'ngx-pagination';
1516
import {
1617
BehaviorSubject,
1718
of,
1819
} from 'rxjs';
1920

2021
import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service';
22+
import { RETAIN_SCROLL_POSITION } from '../../../../../core/pagination/pagination.service';
23+
import { RouteService } from '../../../../../core/services/route.service';
2124
import { PageInfo } from '../../../../../core/shared/page-info.model';
2225
import { SearchService } from '../../../../../core/shared/search/search.service';
2326
import { SearchFilterService } from '../../../../../core/shared/search/search-filter.service';
2427
import { SEARCH_CONFIG_SERVICE } from '../../../../../my-dspace-page/my-dspace-configuration.service';
2528
import { createSuccessfulRemoteDataObject$ } from '../../../../remote-data.utils';
29+
import { PaginationServiceStub } from '../../../../testing/pagination-service.stub';
30+
import { routeServiceStub } from '../../../../testing/route-service.stub';
2631
import { RouterStub } from '../../../../testing/router.stub';
2732
import { SearchConfigurationServiceStub } from '../../../../testing/search-configuration-service.stub';
2833
import { SearchFilterServiceStub } from '../../../../testing/search-filter-service.stub';
@@ -32,15 +37,6 @@ import { FacetValues } from '../../../models/facet-values.model';
3237
import { FilterType } from '../../../models/filter-type.model';
3338
import { SearchFilterConfig } from '../../../models/search-filter-config.model';
3439
import { SearchFacetFilterComponent } from './search-facet-filter.component';
35-
import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service';
36-
import { SearchConfigurationServiceStub } from '../../../../testing/search-configuration-service.stub';
37-
import { SEARCH_CONFIG_SERVICE } from '../../../../../my-dspace-page/my-dspace-page.component';
38-
import { createSuccessfulRemoteDataObject$ } from '../../../../remote-data.utils';
39-
import { RETAIN_SCROLL_POSITION } from '../../../../../core/pagination/pagination.service';
40-
import { PaginationServiceStub } from '../../../../testing/pagination-service.stub';
41-
import { PaginationService } from 'ngx-pagination';
42-
import { RouteService } from '../../../../../core/services/route.service';
43-
import { routeServiceStub } from '../../../../testing/route-service.stub';
4440

4541
describe('SearchFacetFilterComponent', () => {
4642
let comp: SearchFacetFilterComponent;

src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ import {
3232
} from 'rxjs/operators';
3333

3434
import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service';
35+
import {
36+
PaginationService,
37+
RETAIN_SCROLL_POSITION,
38+
} from '../../../../../core/pagination/pagination.service';
3539
import { getFirstSucceededRemoteDataPayload } from '../../../../../core/shared/operators';
3640
import { SearchService } from '../../../../../core/shared/search/search.service';
3741
import { SearchConfigurationService } from '../../../../../core/shared/search/search-configuration.service';
@@ -46,7 +50,6 @@ import { currentPath } from '../../../../utils/route.utils';
4650
import { AppliedFilter } from '../../../models/applied-filter.model';
4751
import { FacetValue } from '../../../models/facet-value.model';
4852
import { FacetValues } from '../../../models/facet-values.model';
49-
import { RETAIN_SCROLL_POSITION, PaginationService } from '../../../../../core/pagination/pagination.service';
5053
import { SearchFilterConfig } from '../../../models/search-filter-config.model';
5154
import { SearchOptions } from '../../../models/search-options.model';
5255

0 commit comments

Comments
 (0)