diff options
Diffstat (limited to 'spec/frontend/blob/blob_file_dropzone_spec.js')
-rw-r--r-- | spec/frontend/blob/blob_file_dropzone_spec.js | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/spec/frontend/blob/blob_file_dropzone_spec.js b/spec/frontend/blob/blob_file_dropzone_spec.js deleted file mode 100644 index d6fc824258b..00000000000 --- a/spec/frontend/blob/blob_file_dropzone_spec.js +++ /dev/null @@ -1,49 +0,0 @@ -import $ from 'jquery'; -import { loadHTMLFixture, resetHTMLFixture } from 'helpers/fixtures'; -import BlobFileDropzone from '~/blob/blob_file_dropzone'; - -describe('BlobFileDropzone', () => { - let dropzone; - let replaceFileButton; - - beforeEach(() => { - loadHTMLFixture('blob/show.html'); - const form = $('.js-upload-blob-form'); - // eslint-disable-next-line no-new - new BlobFileDropzone(form, 'POST'); - dropzone = $('.js-upload-blob-form .dropzone').get(0).dropzone; - dropzone.processQueue = jest.fn(); - replaceFileButton = $('#submit-all'); - }); - - afterEach(() => { - resetHTMLFixture(); - }); - - describe('submit button', () => { - it('requires file', () => { - jest.spyOn(window, 'alert').mockImplementation(() => {}); - - replaceFileButton.click(); - - expect(window.alert).toHaveBeenCalled(); - }); - - it('is disabled while uploading', () => { - jest.spyOn(window, 'alert').mockImplementation(() => {}); - - const file = new File([], 'some-file.jpg'); - const fakeEvent = $.Event('drop', { - dataTransfer: { files: [file] }, - }); - - dropzone.listeners[0].events.drop(fakeEvent); - - replaceFileButton.click(); - - expect(window.alert).not.toHaveBeenCalled(); - expect(replaceFileButton.is(':disabled')).toEqual(true); - expect(dropzone.processQueue).toHaveBeenCalled(); - }); - }); -}); |