mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-12 20:43:08 +00:00
fixing tests
This commit is contained in:
@@ -54,9 +54,10 @@ describe('ObjectCacheService', () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
init();
|
init();
|
||||||
store = new Store<CoreState>(undefined, undefined, undefined);
|
store = new Store<CoreState>(undefined, undefined, undefined);
|
||||||
linkServiceStub = jasmine.createSpyObj({
|
linkServiceStub = {
|
||||||
removeResolvedLinks: {}
|
removeResolvedLinks: (a) => a
|
||||||
});
|
};
|
||||||
|
spyOn(linkServiceStub, 'removeResolvedLinks').and.callThrough();
|
||||||
spyOn(store, 'dispatch');
|
spyOn(store, 'dispatch');
|
||||||
service = new ObjectCacheService(store, linkServiceStub);
|
service = new ObjectCacheService(store, linkServiceStub);
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
import { autoserialize, deserialize } from 'cerialize';
|
import { autoserialize, deserialize, inheritSerialization } from 'cerialize';
|
||||||
import { typedObject } from '../../cache/builders/build-decorators';
|
import { typedObject } from '../../cache/builders/build-decorators';
|
||||||
import { PaginatedList } from '../../data/paginated-list';
|
import { PaginatedList } from '../../data/paginated-list';
|
||||||
import { HALLink } from '../../shared/hal-link.model';
|
import { HALLink } from '../../shared/hal-link.model';
|
||||||
@@ -10,6 +10,7 @@ import { ConfigObject } from './config.model';
|
|||||||
* Class for the configuration describing the submission
|
* Class for the configuration describing the submission
|
||||||
*/
|
*/
|
||||||
@typedObject
|
@typedObject
|
||||||
|
@inheritSerialization(ConfigObject)
|
||||||
export class SubmissionDefinitionModel extends ConfigObject {
|
export class SubmissionDefinitionModel extends ConfigObject {
|
||||||
static type = new ResourceType('submissiondefinition');
|
static type = new ResourceType('submissiondefinition');
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
import { autoserialize, deserialize } from 'cerialize';
|
import { autoserialize, deserialize, inheritSerialization } from 'cerialize';
|
||||||
import { SectionsType } from '../../../submission/sections/sections-type';
|
import { SectionsType } from '../../../submission/sections/sections-type';
|
||||||
import { typedObject } from '../../cache/builders/build-decorators';
|
import { typedObject } from '../../cache/builders/build-decorators';
|
||||||
import { HALLink } from '../../shared/hal-link.model';
|
import { HALLink } from '../../shared/hal-link.model';
|
||||||
@@ -14,6 +14,7 @@ export interface SubmissionSectionVisibility {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@typedObject
|
@typedObject
|
||||||
|
@inheritSerialization(ConfigObject)
|
||||||
export class SubmissionSectionModel extends ConfigObject {
|
export class SubmissionSectionModel extends ConfigObject {
|
||||||
static type = new ResourceType('submissionsection');
|
static type = new ResourceType('submissionsection');
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
import { autoserialize } from 'cerialize';
|
import { autoserialize, inheritSerialization } from 'cerialize';
|
||||||
import { typedObject } from '../../cache/builders/build-decorators';
|
import { typedObject } from '../../cache/builders/build-decorators';
|
||||||
import { ConfigObject } from './config.model';
|
import { ConfigObject } from './config.model';
|
||||||
import { AccessConditionOption } from './config-access-condition-option.model';
|
import { AccessConditionOption } from './config-access-condition-option.model';
|
||||||
@@ -6,6 +6,7 @@ import { SubmissionFormsModel } from './config-submission-forms.model';
|
|||||||
import { ResourceType } from '../../shared/resource-type';
|
import { ResourceType } from '../../shared/resource-type';
|
||||||
|
|
||||||
@typedObject
|
@typedObject
|
||||||
|
@inheritSerialization(ConfigObject)
|
||||||
export class SubmissionUploadsModel extends ConfigObject {
|
export class SubmissionUploadsModel extends ConfigObject {
|
||||||
static type = new ResourceType('submissionupload');
|
static type = new ResourceType('submissionupload');
|
||||||
/**
|
/**
|
||||||
|
@@ -9,6 +9,7 @@ export abstract class ConfigObject implements CacheableObject {
|
|||||||
/**
|
/**
|
||||||
* The name for this configuration
|
* The name for this configuration
|
||||||
*/
|
*/
|
||||||
|
@autoserialize
|
||||||
public name: string;
|
public name: string;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -126,7 +126,7 @@ describe('CollectionDataService', () => {
|
|||||||
notificationsService = new NotificationsServiceStub();
|
notificationsService = new NotificationsServiceStub();
|
||||||
translate = getMockTranslateService();
|
translate = getMockTranslateService();
|
||||||
|
|
||||||
service = new CollectionDataService(requestService, rdbService, null, null, null, objectCache, halService, notificationsService, null, null, translate);
|
service = new CollectionDataService(requestService, rdbService, null, null, objectCache, halService, notificationsService, null, null, translate);
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@@ -49,7 +49,7 @@ describe('ExternalSourceService', () => {
|
|||||||
halService = jasmine.createSpyObj('halService', {
|
halService = jasmine.createSpyObj('halService', {
|
||||||
getEndpoint: observableOf('external-sources-REST-endpoint')
|
getEndpoint: observableOf('external-sources-REST-endpoint')
|
||||||
});
|
});
|
||||||
service = new ExternalSourceService(requestService, rdbService, undefined, undefined, undefined, halService, undefined, undefined, undefined);
|
service = new ExternalSourceService(requestService, rdbService, undefined, undefined, halService, undefined, undefined, undefined);
|
||||||
}
|
}
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
|
@@ -11,7 +11,7 @@ import { PaginatedList } from './paginated-list';
|
|||||||
import { RelationshipTypeService } from './relationship-type.service';
|
import { RelationshipTypeService } from './relationship-type.service';
|
||||||
import { RequestService } from './request.service';
|
import { RequestService } from './request.service';
|
||||||
|
|
||||||
describe('RelationshipTypeService', () => {
|
fdescribe('RelationshipTypeService', () => {
|
||||||
let service: RelationshipTypeService;
|
let service: RelationshipTypeService;
|
||||||
let requestService: RequestService;
|
let requestService: RequestService;
|
||||||
let restEndpointURL;
|
let restEndpointURL;
|
||||||
|
@@ -80,9 +80,9 @@ describe('DSpaceSerializer', () => {
|
|||||||
it('should turn a model in to a valid document', () => {
|
it('should turn a model in to a valid document', () => {
|
||||||
const serializer = new DSpaceSerializer(TestModel);
|
const serializer = new DSpaceSerializer(TestModel);
|
||||||
const doc = serializer.serialize(testModels[0]);
|
const doc = serializer.serialize(testModels[0]);
|
||||||
expect(testModels[0].id).toBe(doc.id);
|
expect(doc.id).toBe(testModels[0].id);
|
||||||
expect(testModels[0].name).toBe(doc.name);
|
expect(doc.name).toBe(testModels[0].name);
|
||||||
expect(testModels[0]._links).toBeUndefined();
|
expect(doc._links).toBeUndefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
@@ -93,12 +93,12 @@ describe('DSpaceSerializer', () => {
|
|||||||
const serializer = new DSpaceSerializer(TestModel);
|
const serializer = new DSpaceSerializer(TestModel);
|
||||||
const doc = serializer.serializeArray(testModels);
|
const doc = serializer.serializeArray(testModels);
|
||||||
|
|
||||||
expect(testModels[0].id).toBe(doc[0].id);
|
expect(doc[0].id).toBe(testModels[0].id);
|
||||||
expect(testModels[0].name).toBe(doc[0].name);
|
expect(doc[0].name).toBe(testModels[0].name);
|
||||||
expect(testModels[0]._links).toBeUndefined();
|
expect(doc[0]._links).toBeUndefined();
|
||||||
expect(testModels[1].id).toBe(doc[1].id);
|
expect(doc[1].id).toBe(testModels[1].id);
|
||||||
expect(testModels[1].name).toBe(doc[1].name);
|
expect(doc[1].name).toBe(testModels[1].name);
|
||||||
expect(testModels[1]._links).toBeUndefined();
|
expect(doc[1]._links).toBeUndefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@@ -197,7 +197,9 @@ describe('SubmissionSectionUploadComponent test suite', () => {
|
|||||||
|
|
||||||
submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState));
|
submissionServiceStub.getSubmissionObject.and.returnValue(observableOf(submissionState));
|
||||||
|
|
||||||
collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(mockCollection));
|
collectionDataService.findById.and.returnValue(createSuccessfulRemoteDataObject$(Object.assign(new Collection(), mockCollection, {
|
||||||
|
defaultAccessConditions: createSuccessfulRemoteDataObject$(mockDefaultAccessCondition)
|
||||||
|
})));
|
||||||
|
|
||||||
resourcePolicyService.findByHref.and.returnValue(createSuccessfulRemoteDataObject$(mockDefaultAccessCondition));
|
resourcePolicyService.findByHref.and.returnValue(createSuccessfulRemoteDataObject$(mockDefaultAccessCondition));
|
||||||
|
|
||||||
|
@@ -96,7 +96,7 @@ export class SubmissionSectionUploadComponent extends SectionModelComponent {
|
|||||||
public configMetadataForm$: Observable<SubmissionFormsModel>;
|
public configMetadataForm$: Observable<SubmissionFormsModel>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List of available access conditions that could be setted to files
|
* List of available access conditions that could be set to files
|
||||||
*/
|
*/
|
||||||
public availableAccessConditionOptions: AccessConditionOption[]; // List of accessConditions that an user can select
|
public availableAccessConditionOptions: AccessConditionOption[]; // List of accessConditions that an user can select
|
||||||
|
|
||||||
@@ -161,10 +161,14 @@ export class SubmissionSectionUploadComponent extends SectionModelComponent {
|
|||||||
filter((submissionObject: SubmissionObjectEntry) => isNotUndefined(submissionObject) && !submissionObject.isLoading),
|
filter((submissionObject: SubmissionObjectEntry) => isNotUndefined(submissionObject) && !submissionObject.isLoading),
|
||||||
filter((submissionObject: SubmissionObjectEntry) => isUndefined(this.collectionId) || this.collectionId !== submissionObject.collection),
|
filter((submissionObject: SubmissionObjectEntry) => isUndefined(this.collectionId) || this.collectionId !== submissionObject.collection),
|
||||||
tap((submissionObject: SubmissionObjectEntry) => this.collectionId = submissionObject.collection),
|
tap((submissionObject: SubmissionObjectEntry) => this.collectionId = submissionObject.collection),
|
||||||
flatMap((submissionObject: SubmissionObjectEntry) => this.collectionDataService.findById(submissionObject.collection, followLink('defaultAccessConditions'))),
|
flatMap((submissionObject: SubmissionObjectEntry) => this.collectionDataService.findById(submissionObject.collection)),
|
||||||
filter((rd: RemoteData<Collection>) => isNotUndefined((rd.payload))),
|
filter((rd: RemoteData<Collection>) => isNotUndefined((rd.payload))),
|
||||||
tap((collectionRemoteData: RemoteData<Collection>) => this.collectionName = collectionRemoteData.payload.name),
|
tap((collectionRemoteData: RemoteData<Collection>) => this.collectionName = collectionRemoteData.payload.name),
|
||||||
map((collectionRemoteData: RemoteData<Collection>) => (collectionRemoteData.payload as any).defaultAccessConditions),
|
flatMap((collectionRemoteData: RemoteData<Collection>) => {
|
||||||
|
return this.resourcePolicyService.findByHref(
|
||||||
|
(collectionRemoteData.payload as any)._links.defaultAccessConditions.href
|
||||||
|
);
|
||||||
|
}),
|
||||||
filter((defaultAccessConditionsRemoteData: RemoteData<ResourcePolicy>) =>
|
filter((defaultAccessConditionsRemoteData: RemoteData<ResourcePolicy>) =>
|
||||||
defaultAccessConditionsRemoteData.hasSucceeded),
|
defaultAccessConditionsRemoteData.hasSucceeded),
|
||||||
tap((defaultAccessConditionsRemoteData: RemoteData<ResourcePolicy>) => {
|
tap((defaultAccessConditionsRemoteData: RemoteData<ResourcePolicy>) => {
|
||||||
|
Reference in New Issue
Block a user