Skip to content

Commit 73ffa70

Browse files
committed
Merge branch 'DURACOM-234' into DURACOM-234-ANGULAR-17
2 parents 1516389 + e0855a4 commit 73ffa70

110 files changed

Lines changed: 1093 additions & 995 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
strategy:
3939
# Create a matrix of Node versions to test against (in parallel)
4040
matrix:
41-
node-version: [16.x, 18.x]
41+
node-version: [18.x, 20.x]
4242
# Do NOT exit immediately if one matrix job fails
4343
fail-fast: false
4444
# These are the actual CI steps to perform per job

src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {
22
AsyncPipe,
33
NgClass,
4+
NgFor,
45
NgIf,
56
} from '@angular/common';
67
import {
@@ -83,6 +84,7 @@ import { ValidateEmailNotTaken } from './validators/email-taken.validator';
8384
imports: [
8485
FormComponent,
8586
NgIf,
87+
NgFor,
8688
AsyncPipe,
8789
TranslateModule,
8890
NgClass,

src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {
22
AsyncPipe,
33
NgClass,
4+
NgFor,
45
NgIf,
56
} from '@angular/common';
67
import {
@@ -54,6 +55,7 @@ import { LdnService } from '../ldn-services-model/ldn-services.model';
5455
changeDetection: ChangeDetectionStrategy.Default,
5556
imports: [
5657
NgIf,
58+
NgFor,
5759
TranslateModule,
5860
AsyncPipe,
5961
PaginationComponent,

src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.spec.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,40 @@
11
import { CommonModule } from '@angular/common';
22
import { NO_ERRORS_SCHEMA } from '@angular/core';
33
import {
4-
async,
54
ComponentFixture,
65
TestBed,
6+
waitForAsync,
77
} from '@angular/core/testing';
88
import { TranslateModule } from '@ngx-translate/core';
99

10-
import { NotificationsSuggestionTargetsPageComponent } from '../../../quality-assurance-notifications-pages/notifications-suggestion-targets-page/notifications-suggestion-targets-page.component';
10+
import { PublicationClaimComponent } from '../../../notifications/suggestion-targets/publication-claim/publication-claim.component';
11+
import { AdminNotificationsPublicationClaimPageComponent } from './admin-notifications-publication-claim-page.component';
1112

12-
describe('NotificationsSuggestionTargetsPageComponent', () => {
13-
let component: NotificationsSuggestionTargetsPageComponent;
14-
let fixture: ComponentFixture<NotificationsSuggestionTargetsPageComponent>;
13+
describe('AdminNotificationsPublicationClaimPageComponent', () => {
14+
let component: AdminNotificationsPublicationClaimPageComponent;
15+
let fixture: ComponentFixture<AdminNotificationsPublicationClaimPageComponent>;
1516

16-
beforeEach(async(() => {
17+
beforeEach(waitForAsync(() => {
1718
TestBed.configureTestingModule({
1819
imports: [
1920
CommonModule,
2021
TranslateModule.forRoot(),
21-
NotificationsSuggestionTargetsPageComponent,
22+
AdminNotificationsPublicationClaimPageComponent,
2223
],
2324
providers: [
24-
NotificationsSuggestionTargetsPageComponent,
25+
AdminNotificationsPublicationClaimPageComponent,
2526
],
2627
schemas: [NO_ERRORS_SCHEMA],
28+
}).overrideComponent(AdminNotificationsPublicationClaimPageComponent, {
29+
remove: {
30+
imports: [PublicationClaimComponent],
31+
},
2732
})
2833
.compileComponents();
2934
}));
3035

3136
beforeEach(() => {
32-
fixture = TestBed.createComponent(NotificationsSuggestionTargetsPageComponent);
37+
fixture = TestBed.createComponent(AdminNotificationsPublicationClaimPageComponent);
3338
component = fixture.componentInstance;
3439
fixture.detectChanges();
3540
});

src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.spec.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { NO_ERRORS_SCHEMA } from '@angular/core';
12
import {
23
ComponentFixture,
34
TestBed,
@@ -11,6 +12,7 @@ import { SearchService } from '../../core/shared/search/search.service';
1112
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
1213
import { ActivatedRouteStub } from '../../shared/testing/active-router.stub';
1314
import { AdminNotifyDashboardComponent } from './admin-notify-dashboard.component';
15+
import { AdminNotifyMetricsComponent } from './admin-notify-metrics/admin-notify-metrics.component';
1416
import { AdminNotifyMessage } from './models/admin-notify-message.model';
1517
import { AdminNotifySearchResult } from './models/admin-notify-message-search-result.model';
1618

@@ -46,6 +48,11 @@ describe('AdminNotifyDashboardComponent', () => {
4648
{ provide: SearchService, useValue: { search: () => createSuccessfulRemoteDataObject$(results) } },
4749
{ provide: ActivatedRoute, useValue: new ActivatedRouteStub() },
4850
],
51+
schemas: [NO_ERRORS_SCHEMA],
52+
}).overrideComponent(AdminNotifyDashboardComponent, {
53+
remove: {
54+
imports: [AdminNotifyMetricsComponent],
55+
},
4956
})
5057
.compileComponents();
5158

src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { SEARCH_CONFIG_SERVICE } from '../../../../my-dspace-page/my-dspace-conf
1616
import { MockActivatedRoute } from '../../../../shared/mocks/active-router.mock';
1717
import { getMockRemoteDataBuildService } from '../../../../shared/mocks/remote-data-build.service.mock';
1818
import { routeServiceStub } from '../../../../shared/testing/route-service.stub';
19+
import { AdminNotifyLogsResultComponent } from '../admin-notify-logs-result/admin-notify-logs-result.component';
1920
import { AdminNotifyIncomingComponent } from './admin-notify-incoming.component';
2021

2122
describe('AdminNotifyIncomingComponent', () => {
@@ -48,6 +49,8 @@ describe('AdminNotifyIncomingComponent', () => {
4849
{ provide: APP_DATA_SERVICES_MAP, useValue: {} },
4950
provideMockStore({}),
5051
],
52+
}).overrideComponent(AdminNotifyIncomingComponent, {
53+
remove: { imports: [AdminNotifyLogsResultComponent] },
5154
})
5255
.compileComponents();
5356

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import { SearchResult } from '../../../shared/search/models/search-result.model';
2-
import { searchResultFor } from '../../../shared/search/search-result-element-decorator';
32
import { AdminNotifyMessage } from './admin-notify-message.model';
43

5-
@searchResultFor(AdminNotifyMessage)
64
export class AdminNotifySearchResult extends SearchResult<AdminNotifyMessage> {
75
}

src/app/admin/admin-reports/filtered-items/filtered-items.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {
22
AsyncPipe,
33
NgForOf,
4+
NgIf,
45
} from '@angular/common';
56
import {
67
Component,
@@ -59,6 +60,7 @@ import { QueryPredicate } from './query-predicate.model';
5960
NgbAccordionModule,
6061
TranslateModule,
6162
AsyncPipe,
63+
NgIf,
6264
NgForOf,
6365
FiltersComponent,
6466
],

src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[linkType]="linkType"
44
[listID]="listID"></ds-collection-search-result-list-element>
55
<div>
6-
<a class="btn btn-light mt-1" [routerLink]="[editPath]">
6+
<a class="btn btn-light mt-1" data-test="coll-link" [routerLink]="[editPath]">
77
<i class="fa fa-edit"></i> {{"admin.search.collection.edit" | translate}}
88
</a>
99
</div>

src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.spec.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { mockTruncatableService } from '../../../../../shared/mocks/mock-trucata
1919
import { getMockThemeService } from '../../../../../shared/mocks/theme-service.mock';
2020
import { CollectionElementLinkType } from '../../../../../shared/object-collection/collection-element-link.type';
2121
import { CollectionSearchResult } from '../../../../../shared/object-collection/shared/collection-search-result.model';
22+
import { CollectionSearchResultListElementComponent } from '../../../../../shared/object-list/search-result-list-element/collection-search-result/collection-search-result-list-element.component';
2223
import { ThemeService } from '../../../../../shared/theme-support/theme.service';
2324
import { TruncatableService } from '../../../../../shared/truncatable/truncatable.service';
2425
import { CollectionAdminSearchResultListElementComponent } from './collection-admin-search-result-list-element.component';
@@ -51,8 +52,13 @@ describe('CollectionAdminSearchResultListElementComponent', () => {
5152
{ provide: ThemeService, useValue: getMockThemeService() },
5253
],
5354
schemas: [NO_ERRORS_SCHEMA],
54-
})
55-
.compileComponents();
55+
}).overrideComponent(CollectionAdminSearchResultListElementComponent, {
56+
remove: {
57+
imports: [
58+
CollectionSearchResultListElementComponent,
59+
],
60+
},
61+
}).compileComponents();
5662
}));
5763

5864
beforeEach(() => {
@@ -62,18 +68,15 @@ describe('CollectionAdminSearchResultListElementComponent', () => {
6268
component.linkTypes = CollectionElementLinkType;
6369
component.index = 0;
6470
component.viewModes = ViewMode;
65-
71+
fixture.detectChanges();
6672
});
6773

6874
it('should create', () => {
6975
expect(component).toBeTruthy();
7076
});
7177

7278
it('should render an edit button with the correct link', () => {
73-
component.ngOnInit();
74-
fixture.detectChanges();
75-
76-
const a = fixture.debugElement.query(By.css('a'));
79+
const a = fixture.debugElement.query(By.css('a[data-test="coll-link"]'));
7780
const link = a.nativeElement.href;
7881
expect(link).toContain(getCollectionEditRoute(id));
7982
});

0 commit comments

Comments
 (0)