diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts index 16991df5bd75fdc8163c0dccdca26ce90ce7aaa6..3e21ff0e6d0da42ba4524182b1f0f6911d9db35f 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.spec.ts @@ -58,13 +58,16 @@ describe('BinaryFileService', () => { }); describe('is upload in progress', () => { - it('should return true if uploadedFiles contains loading stateResource by key', () => { - const uploadFile: UploadFile = { - fileToUpload: createFile(), - uploadedFile: of(createEmptyStateResource<BinaryFileResource>(true)), - }; + const uploadFile: UploadFile = { + fileToUpload: createFile(), + uploadedFile: of(createEmptyStateResource<BinaryFileResource>(true)), + }; + + beforeEach(() => { service.uploadFiles.next({ [BinaryFileUploadType.BESCHEID]: [uploadFile] }); + }); + it('should return true if uploadedFiles contains loading stateResource by key', () => { const uploadInProgress: Observable<boolean> = service.isUploadInProgress(BinaryFileUploadType.BESCHEID); expect(uploadInProgress).toBeObservable(singleCold(true)); @@ -72,7 +75,21 @@ describe('BinaryFileService', () => { }); describe('get uploaded files', () => { - //Implement me + const uploadFile: UploadFile = { + fileToUpload: createFile(), + uploadedFile: of(createStateResource(createBinaryFileResource())), + }; + + beforeEach(() => { + service.uploadFiles.next({ [BinaryFileUploadType.BESCHEID]: [uploadFile] }); + }); + + it('should return uploaded files by key', (done) => { + service.getUploadedFiles(BinaryFileUploadType.BESCHEID).subscribe((uploadedFiles: UploadFile[]) => { + expect(uploadedFiles).toEqual([uploadFile]); + done(); + }); + }); }); describe('upload file new', () => { diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts index e45a0278cc14af1bcf7917c9c1b8c23b28f5e2aa..490f0b8571fc94665e75c72ca5050ee524e66b2a 100644 --- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts +++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts @@ -77,12 +77,7 @@ export class BinaryFileService { } public getUploadedFiles(type: BinaryFileUploadType): Observable<UploadFile[]> { - //Implement me - return of([this.createDummyUploadFile()]); - } - - private createDummyUploadFile(): UploadFile { - return { fileToUpload: <any>{ name: 'DummyFileName' }, uploadedFile: of(createEmptyStateResource<BinaryFileResource>()) }; + return this.uploadFiles.asObservable().pipe(map((files: UploadFilesByType) => files[type])); } //TODO Rename