BlobFileDropzone / spec/javascripts/blob/blob_file_dropzone_spec.js fails locally
When running yarn karma
locally, I get the following failures:
BlobFileDropzone
submit button
✖ is disabled while uploading
Chrome
TypeError: Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'.
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.uploadFiles (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1365 <- spec/javascripts/test_bundle.bundle.js:252487:18)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processFiles (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1161 <- spec/javascripts/test_bundle.bundle.js:252283:19)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processFile (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1147 <- spec/javascripts/test_bundle.bundle.js:252269:19)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processQueue (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1140 <- spec/javascripts/test_bundle.bundle.js:252262:16)
at HTMLButtonElement.<anonymous> (webpack:///blob/blob_file_dropzone.js:99 <- spec/javascripts/test_bundle.bundle.js:883362:26)
at HTMLButtonElement.dispatch (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:5237 <- spec/javascripts/test_bundle.bundle.js:354631:27)
at HTMLButtonElement.elemData.handle (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:5044 <- spec/javascripts/test_bundle.bundle.js:354438:28)
at Object.trigger (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:8471 <- spec/javascripts/test_bundle.bundle.js:357865:12)
at HTMLButtonElement.<anonymous> (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:8549 <- spec/javascripts/test_bundle.bundle.js:357943:17)
at Function.each (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:367 <- spec/javascripts/test_bundle.bundle.js:349761:19)
at jQuery.fn.init.each (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:202 <- spec/javascripts/test_bundle.bundle.js:349596:17)
at jQuery.fn.init.trigger (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:8548 <- spec/javascripts/test_bundle.bundle.js:357942:15)
at jQuery.fn.init.jQuery.fn.<computed> [as click] (webpack://.../gdk-ce/gitlab/node_modules/jquery/dist/jquery.js:10446 <- spec/javascripts/test_bundle.bundle.js:359840:9)
at UserContext.<anonymous> (webpack://.../gdk-ce/gitlab/spec/javascripts/blob/blob_file_dropzone_spec.js:41 <- spec/javascripts/test_bundle.bundle.js:674875:31)
dropzone_input
✖ shows error message, when AJAX fails with json
Chrome
TypeError: Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'.
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.uploadFiles (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1365 <- spec/javascripts/test_bundle.bundle.js:252487:18)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processFiles (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1161 <- spec/javascripts/test_bundle.bundle.js:252283:19)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processFile (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1147 <- spec/javascripts/test_bundle.bundle.js:252269:19)
at UserContext.<anonymous> (webpack://.../gdk-ce/gitlab/spec/javascripts/dropzone_input_spec.js:45 <- spec/javascripts/test_bundle.bundle.js:706515:14)
✖ shows error message, when AJAX fails with text
Chrome
TypeError: Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'.
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.uploadFiles (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1365 <- spec/javascripts/test_bundle.bundle.js:252487:18)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processFiles (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1161 <- spec/javascripts/test_bundle.bundle.js:252283:19)
at Dropzone.../../../node_modules/dropzone/dist/dropzone.js.Dropzone.processFile (webpack://.../gdk-ce/gitlab/node_modules/dropzone/dist/dropzone.js:1147 <- spec/javascripts/test_bundle.bundle.js:252269:19)
at UserContext.<anonymous> (webpack://.../gdk-ce/gitlab/spec/javascripts/dropzone_input_spec.js:58 <- spec/javascripts/test_bundle.bundle.js:706528:14)
It passes on CI.