Merge branch 'main' into CST-7755-refactoring

# Conflicts:
#	src/app/core/core.module.ts
#	src/app/shared/shared.module.ts
This commit is contained in:
Giuseppe Digilio
2023-02-13 21:36:30 +01:00
46 changed files with 2172 additions and 28 deletions

View File

@@ -9,4 +9,10 @@ export class RouterStub {
navigateByUrl(url): void {
this.url = url;
}
createUrlTree(commands, navigationExtras = {}) {
return '/testing-url';
}
serializeUrl(commands, navExtras = {}) {
return '/testing-url';
}
}

View File

@@ -0,0 +1,160 @@
import { EPerson } from '../../core/eperson/models/eperson.model';
import { createSuccessfulRemoteDataObject$ } from '../remote-data.utils';
import { Item } from '../../core/shared/item.model';
import { ITEM_TYPE } from '../../core/shared/item-relationships/item-type.resource-type';
export const mockSubscriptionEperson = Object.assign(new EPerson(), {
'id': 'fake-eperson-id',
'uuid': 'fake-eperson-id',
'handle': null,
'metadata': {
'eperson.firstname': [
{
'value': 'user',
'language': null,
'authority': null,
'confidence': -1,
'place': 0
}
],
'eperson.lastname': [
{
'value': 'testr',
'language': null,
'authority': null,
'confidence': -1,
'place': 0
}
]
},
'netid': null,
'lastActive': '2021-09-01T12:06:19.000+00:00',
'canLogIn': true,
'email': 'user@test.com',
'requireCertificate': false,
'selfRegistered': false,
'type': 'eperson',
'_links': {
'groups': {
'href': 'https://dspace.org/server/api/eperson/epersons/fake-eperson-id/groups'
},
'self': {
'href': 'https://dspace.org/server/api/eperson/epersons/fake-eperson-id'
}
}
});
export const mockSubscriptionDSO = Object.assign(new Item(),
{
id: 'fake-item-id',
uuid: 'fake-item-id',
metadata: {
'dc.title': [{ value: 'test item subscription' }]
},
type: ITEM_TYPE,
_links: {
self: {
href: 'https://dspace.org/server/api/core/items/fake-item-id'
}
}
}
);
export const mockSubscriptionDSO2 = Object.assign(new Item(),
{
id: 'fake-item-id2',
uuid: 'fake-item-id2',
metadata: {
'dc.title': [{ value: 'test item subscription 2' }]
},
type: ITEM_TYPE,
_links: {
self: {
href: 'https://dspace.org/server/api/core/items/fake-item-id2'
}
}
}
);
export const findByEPersonAndDsoResEmpty = {
'type': {
'value': 'paginated-list'
},
'pageInfo': {
'elementsPerPage': 0,
'totalElements': 0,
'totalPages': 1,
'currentPage': 1
},
'_links': {
'self': {
'href': 'https://dspacecris7.4science.cloud/server/api/core/subscriptions/search/findByEPersonAndDso?resource=092b59e8-8159-4e70-98b5-93ec60bd3431&eperson_id=335647b6-8a52-4ecb-a8c1-7ebabb199bda'
},
'page': [
{
'href': 'https://dspacecris7.4science.cloud/server/api/core/subscriptions/22'
},
{
'href': 'https://dspacecris7.4science.cloud/server/api/core/subscriptions/48'
}
]
},
'page': []
};
export const subscriptionMock = {
'id': 21,
'type': 'subscription',
'subscriptionParameterList': [
{
'id': 77,
'name': 'frequency',
'value': 'D'
},
{
'id': 78,
'name': 'frequency',
'value': 'M'
}
],
'subscriptionType': 'test1',
'ePerson': createSuccessfulRemoteDataObject$(mockSubscriptionEperson),
'dSpaceObject': createSuccessfulRemoteDataObject$(mockSubscriptionDSO),
'_links': {
'dSpaceObject': {
'href': 'https://dspace/server/api/core/subscriptions/21/dSpaceObject'
},
'ePerson': {
'href': 'https://dspace/server/api/core/subscriptions/21/ePerson'
},
'self': {
'href': 'https://dspace/server/api/core/subscriptions/21'
}
}
};
export const subscriptionMock2 = {
'id': 21,
'type': 'subscription',
'subscriptionParameterList': [
{
'id': 77,
'name': 'frequency',
'value': 'D'
},
],
'subscriptionType': 'test2',
'ePerson': createSuccessfulRemoteDataObject$(mockSubscriptionEperson),
'dSpaceObject': createSuccessfulRemoteDataObject$(mockSubscriptionDSO2),
'_links': {
'dSpaceObject': {
'href': 'https://dspacecris7.4science.cloud/server/api/core/subscriptions/21/dSpaceObject'
},
'ePerson': {
'href': 'https://dspacecris7.4science.cloud/server/api/core/subscriptions/21/ePerson'
},
'self': {
'href': 'https://dspacecris7.4science.cloud/server/api/core/subscriptions/21'
}
}
};

View File

@@ -25,9 +25,10 @@ import { BrowserOnlyMockPipe } from './browser-only-mock.pipe';
NgComponentOutletDirectiveStub,
BrowserOnlyMockPipe,
],
exports: [
QueryParamsDirectiveStub
],
exports: [
QueryParamsDirectiveStub,
RouterLinkDirectiveStub
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
]