Przeglądaj źródła

Remove upload test

Richard Willars 7 lat temu
rodzic
commit
979be04540
1 zmienionych plików z 26 dodań i 1 usunięć
  1. 26 1
      src/core/Core.test.js

+ 26 - 1
src/core/Core.test.js

@@ -843,6 +843,31 @@ describe('src/Core', () => {
   })
   })
 
 
   describe('removeUpload', () => {
   describe('removeUpload', () => {
-    xit('should remove all files from the specified upload', () => {})
+    it('should remove all files from the specified upload', () => {
+      // this uploader will run once the upload has started
+      const uploader = () => {
+        return Promise.resolve().then(() => {
+          const uploadId = Object.keys(core.state.currentUploads)[0]
+          expect(typeof core.state.currentUploads[uploadId]).toEqual('object')
+          expect(core.state.currentUploads[uploadId].fileIDs.length).toEqual(1)
+          core.removeUpload(uploadId)
+          expect(typeof core.state.currentUploads[uploadId]).toEqual('undefined')
+        })
+      }
+
+      const core = new Core()
+      core.run()
+      core.addUploader(uploader)
+      return core
+        .addFile({
+          source: 'jest',
+          name: 'foo.jpg',
+          type: 'image/jpg',
+          data: utils.dataURItoFile(sampleImageDataURI, {})
+        })
+        .then(() => {
+          return core.upload(true)
+        })
+    })
   })
   })
 })
 })