f363479808
hide placeholder text when files have been added vertically center dropzone area content close modal after file upload succeeds
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import 'dropzone';
|
|
import BlobFileDropzone from '~/blob/blob_file_dropzone';
|
|
|
|
describe('BlobFileDropzone', () => {
|
|
preloadFixtures('blob/show.html.raw');
|
|
|
|
beforeEach(() => {
|
|
loadFixtures('blob/show.html.raw');
|
|
const form = $('.js-upload-blob-form');
|
|
this.blobFileDropzone = new BlobFileDropzone(form, 'POST');
|
|
this.dropzone = $('.js-upload-blob-form .dropzone').get(0).dropzone;
|
|
this.replaceFileButton = $('#submit-all');
|
|
});
|
|
|
|
describe('submit button', () => {
|
|
it('requires file', () => {
|
|
spyOn(window, 'alert');
|
|
|
|
this.replaceFileButton.click();
|
|
|
|
expect(window.alert).toHaveBeenCalled();
|
|
});
|
|
|
|
it('is disabled while uploading', () => {
|
|
spyOn(window, 'alert');
|
|
|
|
const file = {
|
|
name: 'some-file.jpg',
|
|
type: 'jpg',
|
|
};
|
|
const fakeEvent = jQuery.Event('drop', {
|
|
dataTransfer: { files: [file] },
|
|
});
|
|
|
|
this.dropzone.listeners[0].events.drop(fakeEvent);
|
|
this.replaceFileButton.click();
|
|
|
|
expect(window.alert).not.toHaveBeenCalled();
|
|
expect(this.replaceFileButton.is(':disabled')).toEqual(true);
|
|
});
|
|
});
|
|
});
|