Enhancement: navbar upload button (#14442)

This commit is contained in:
shamoon authored and GitHub committed 2026-10-19 19:07:55 -07:00
1 parent 8ea31cb3ce
commit c105486b6a
10 files changed
+96 -19

No files matched your search

@@ -54,6 +54,18 @@ describe('UploadDocumentsService', () => {
req[0].flush('123-456')
})
it('uploads each file when given multiple files', () => {
const uploadSpy = jest.spyOn(uploadDocumentsService, 'uploadFile')
const file1 = new File(['one'], 'one.pdf')
const file2 = new File(['two'], 'two.pdf')
uploadDocumentsService.uploadFiles([file1, file2])
expect(uploadSpy).toHaveBeenCalledWith(file1)
expect(uploadSpy).toHaveBeenCalledWith(file2)
httpTestingController
.match(`${environment.apiBaseUrl}documents/post_document/`)
.forEach((req) => req.flush('123-456'))
})
it('updates progress during upload and failure', () => {
const file = new File(
[new Blob(['testing'], { type: 'application/pdf' })],
@@ -16,6 +16,12 @@ export class UploadDocumentsService {
private uploadSubscriptions: Array<Subscription> = []
public uploadFiles(files: Iterable<File>) {
for (const file of files) {
this.uploadFile(file)
}
}
public uploadFile(file: File) {
let formData = new FormData()
formData.append('document', file, file.name)