fixing tests

This commit is contained in:
Art Lowel
2020-02-17 17:45:02 +01:00
parent 4d3f85fafe
commit 39f1766391
11 changed files with 33 additions and 22 deletions

View File

@@ -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);

View File

@@ -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');

View File

@@ -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');

View File

@@ -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');
/** /**

View File

@@ -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;
/** /**

View File

@@ -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);
} }
}); });

View File

@@ -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(() => {

View File

@@ -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;

View File

@@ -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();
}); });
}); });

View File

@@ -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));

View File

@@ -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>) => {