Skip to content

Commit 9887edb

Browse files
alisaismailatiatarix83
authored andcommitted
Merged in task/dspace-cris-2023_02_x/DSC-1917 (pull request DSpace#2210)
Task/dspace cris 2023 02 x/DSC-1917 Approved-by: Giuseppe Digilio
2 parents 0507d46 + a4fb2cb commit 9887edb

6 files changed

Lines changed: 18 additions & 5 deletions

File tree

src/app/app.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ export class AppComponent implements OnInit, AfterViewInit {
134134
))
135135
).subscribe(([currentUrl, event]: [string, RouterEvent]) => {
136136
if (event instanceof NavigationStart) {
137-
if (!(currentUrl.startsWith(getEditItemPageRoute()) || currentUrl.startsWith(getWorkspaceItemModuleRoute()) || currentUrl.startsWith(getWorkflowItemModuleRoute()))) {
137+
if (!(currentUrl.startsWith('/entities' || getEditItemPageRoute()) || currentUrl.startsWith(getWorkspaceItemModuleRoute()) || currentUrl.startsWith(getWorkflowItemModuleRoute()))) {
138138
distinctNext(this.isRouteLoading$, true);
139139
}
140140
// distinctNext(this.isRouteLoading$, true);

src/app/cris-layout/cris-layout-loader/cris-layout-horizontal/cris-layout-navbar/cris-layout-navbar.component.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ describe('CrisLayoutNavbarComponent', () => {
2121
let component: CrisLayoutNavbarComponent;
2222
let fixture: ComponentFixture<CrisLayoutNavbarComponent>;
2323
let de: DebugElement;
24+
let router: RouterStub;
2425

2526
const windowServiceStub = new HostWindowServiceStub(1000);
2627

@@ -62,13 +63,15 @@ describe('CrisLayoutNavbarComponent', () => {
6263
{ provide: HostWindowService, useValue: windowServiceStub },
6364
{ provide: Router, useClass: RouterStub },
6465
{ provide: ActivatedRoute, useValue: activatedRouteStub },
65-
]
66+
],
6667
})
6768
.compileComponents();
6869
});
6970

7071
beforeEach(() => {
7172
fixture = TestBed.createComponent(CrisLayoutNavbarComponent);
73+
router = TestBed.inject(Router) as unknown as RouterStub;
74+
router.setNavigateReturnValue(true);
7275
component = fixture.componentInstance;
7376
component.item = mockItem;
7477
component.tabs = [];

src/app/cris-layout/cris-layout-loader/shared/cris-layout-tabs/cris-layout-tabs.component.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,13 @@ export abstract class CrisLayoutTabsComponent {
112112
this.activeTab$.next(tab);
113113
this.emitSelected(tab);
114114
if (this.tabs[0].shortname === tab.shortname) {
115-
this.location.replaceState(itemPageRoute);
115+
this.router.navigate([], { queryParams: {}, replaceUrl: true, skipLocationChange: true }).then(() => {
116+
this.location.replaceState(itemPageRoute);
117+
});
116118
} else {
117-
this.location.replaceState(itemPageRoute + '/' + tab.shortname);
119+
this.router.navigate([], { queryParams: {}, replaceUrl: true, skipLocationChange: true }).then(() => {
120+
this.location.replaceState(itemPageRoute + '/' + tab.shortname);
121+
});
118122
}
119123
}
120124

src/app/shared/mocks/router.mock.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {of as observableOf} from 'rxjs';
2-
import {UrlTree} from '@angular/router';
2+
import { UrlTree} from '@angular/router';
33

44
/**
55
* Mock for [[RouterService]]

src/app/shared/testing/router.stub.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,8 @@ export class RouterStub {
1515
serializeUrl(commands, navExtras = {}) {
1616
return '/testing-url';
1717
}
18+
19+
public setNavigateReturnValue(value = true) {
20+
this.navigate.and.returnValue(Promise.resolve(value));
21+
}
1822
}

src/app/submission/submission.service.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import { SubmissionJsonPatchOperationsServiceStub } from '../shared/testing/subm
4545
import { ScrollToService } from '@nicky-lenaers/ngx-scroll-to';
4646
import { NotificationOptions } from '../shared/notifications/models/notification-options.model';
4747
import { SubmissionVisibilityValue } from '../core/config/models/config-submission-section.model';
48+
import {NativeWindowRef, NativeWindowService} from '../core/services/window.service';
4849

4950
describe('SubmissionService test suite', () => {
5051
const collectionId = '43fe1f8c-09a6-4fcf-9c78-5d4fed8f2c8f';
@@ -402,6 +403,7 @@ describe('SubmissionService test suite', () => {
402403
{ provide: SearchService, useValue: searchService },
403404
{ provide: RequestService, useValue: requestServce },
404405
{ provide: SubmissionJsonPatchOperationsService, useValue: submissionJsonPatchOperationsService },
406+
{ provide: NativeWindowService, useValue: new NativeWindowRef() },
405407
ScrollToService,
406408
NotificationsService,
407409
RouteService,

0 commit comments

Comments
 (0)