verify whether file uploads are mandatory

This commit is contained in:
Ben Bosman
2020-01-02 18:45:09 +01:00
parent 4b67dbf10f
commit 375b51d0d4
3 changed files with 43 additions and 3 deletions

View File

@@ -18,6 +18,7 @@ import {
mockSubmissionId,
mockSubmissionState,
mockUploadConfigResponse,
mockUploadConfigResponseNotRequired,
mockUploadFiles
} from '../../../shared/mocks/mock-submission';
import { BrowserModule } from '@angular/platform-browser';
@@ -215,6 +216,7 @@ describe('SubmissionSectionUploadComponent test suite', () => {
expect(comp.collectionName).toBe(mockCollection.name);
expect(comp.availableAccessConditionOptions.length).toBe(4);
expect(comp.availableAccessConditionOptions).toEqual(mockUploadConfigResponse.accessConditionOptions as any);
expect(comp.required).toBe(true);
expect(compAsAny.subs.length).toBe(2);
expect(compAsAny.availableGroups.size).toBe(2);
expect(compAsAny.availableGroups).toEqual(expectedGroupsMap);
@@ -254,6 +256,7 @@ describe('SubmissionSectionUploadComponent test suite', () => {
expect(comp.collectionName).toBe(mockCollection.name);
expect(comp.availableAccessConditionOptions.length).toBe(4);
expect(comp.availableAccessConditionOptions).toEqual(mockUploadConfigResponse.accessConditionOptions as any);
expect(comp.required).toBe(true);
expect(compAsAny.subs.length).toBe(2);
expect(compAsAny.availableGroups.size).toBe(2);
expect(compAsAny.availableGroups).toEqual(expectedGroupsMap);
@@ -263,17 +266,41 @@ describe('SubmissionSectionUploadComponent test suite', () => {
});
it('should the properly section status', () => {
it('should properly read the section status', () => {
bitstreamService.getUploadedFileList.and.returnValue(hot('-a-b', {
a: [],
b: mockUploadFiles
}));
expect(comp.required).toBe(true);
expect(compAsAny.getSectionStatus()).toBeObservable(cold('-c-d', {
c: false,
d: true
}));
});
it('should properly read the section status when required is false', () => {
uploadsConfigService.getConfigByHref.and.returnValue(observableOf(
new ConfigData(new PageInfo(), mockUploadConfigResponseNotRequired as any)
));
bitstreamService.getUploadedFileList.and.returnValue(observableOf(mockUploadFiles));
comp.onSectionInit();
bitstreamService.getUploadedFileList.and.returnValue(hot('-a-b', {
a: [],
b: mockUploadFiles
}));
expect(comp.required).toBe(false);
expect(compAsAny.getSectionStatus()).toBeObservable(cold('-c-d', {
c: true,
d: true
}));
});
});
});