Commit 1b42b5ac authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Merge branch 'hotfix-FileUploadTests' into 'master'

Hotfix file upload tests

See merge request redmic-project/client/web!43
parents 5a2693e9 fbc9b828
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
{
  "name": "REDMIC",
  "version": "0.16.0",
  "version": "0.16.1",
  "author": "REDMIC",
  "homepage": "https://gitlab.com/redmic-project/client/web/blob/master/README.md",
  "description": "Integrated marine data repository of Canary Islands - Client",
+20 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ define([
	, 'dijit/_WidgetBase'
	, 'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'dojo/Deferred'
	, 'dojo/Evented'
	, 'dojo/i18n!./nls/UploadInput'
	, 'dojo/text!./templates/UploadInput.html'
@@ -19,6 +20,7 @@ define([
	, _WidgetBase
	, declare
	, lang
	, Deferred
	, Evented
	, i18n
	, template
@@ -38,6 +40,7 @@ define([
				minFiles: 0,
				_updateStatusTimeout: 100,
				_ignoreStatusName: 'ignore',
				_dropzoneDfd: new Deferred(),

				url: null,
				paramName: 'file',
@@ -85,6 +88,7 @@ define([

				this._dropzone = this._getNewInstance();
				this._listenInstanceEvents(this._dropzone);
				this._dropzoneDfd.resolve(this._dropzone);
			}));
		},

@@ -166,6 +170,22 @@ define([
			instance.on('maxfilesreached', lang.hitch(this, this._onDropzoneMaxFilesReached));
		},

		_addFile: function(file) {

			this._dropzoneDfd.then(lang.hitch(this, function(file, instance) {

				instance.addFile(file);
			}, file));
		},

		_removeFile: function(file) {

			this._dropzoneDfd.then(lang.hitch(this, function(file, instance) {

				instance.removeFile(file);
			}, file));
		},

		_dropzoneConfirm: function(question, accepted, rejected) {

			alertify.confirm(question, function(e) {
+19 −12
Original line number Diff line number Diff line
define([
	'dojo/_base/lang'
	, 'dojo/Deferred'
	, 'dojo/on'
	, 'redmic/form/UploadInput'
], function(
	lang
	, Deferred
	, on
	, UploadInput
){
	var timeout = 100,
		saveUrl = '/api/save',
		saveUrl = '/{apiUrl}/save',
		fileUrlParams = '?token=1234',
		files, prevFileUrl, input;

@@ -18,6 +20,11 @@ define([
	registerSuite('UploadInput tests', {
		before: function() {

			env = new Deferred();
			env.resolve({
				apiUrl: '/api'
			});

			input = new UploadInput({
				url: saveUrl,
				maxFiles: 1,
@@ -60,7 +67,7 @@ define([
					dfd.resolve();
				});

				input._dropzone.addFile(file);
				input._addFile(file);
			},

			Should_EmitFileRemoved_When_RemoveFile: function() {
@@ -75,8 +82,8 @@ define([
					dfd.resolve();
				});

				input._dropzone.addFile(file);
				input._dropzone.removeFile(file);
				input._addFile(file);
				input._removeFile(file);
			},

			Should_EmitStatusUpdatedWithError_When_AddTooManyFiles: function() {
@@ -95,8 +102,8 @@ define([
					dfd.resolve();
				});

				input._dropzone.addFile(file);
				input._dropzone.addFile(altFile);
				input._addFile(file);
				input._addFile(altFile);
			},

			Should_EmitStatusUpdatedWithoutError_When_AddTooManyFilesAndThenRemoveRemainingFiles: function() {
@@ -105,8 +112,8 @@ define([
					file = lang.clone(files[0]),
					altFile = lang.clone(files[1]);

				input._dropzone.addFile(file);
				input._dropzone.addFile(altFile);
				input._addFile(file);
				input._addFile(altFile);

				on.once(input, 'statusUpdated', function(evt) {

@@ -116,7 +123,7 @@ define([
					dfd.resolve();
				});

				input._dropzone.removeFile(altFile);
				input._removeFile(altFile);
			},

			Should_EmitMaxFilesReached_When_AddEnoughFilesToReachMaxFiles: function() {
@@ -132,7 +139,7 @@ define([
					dfd.resolve();
				});

				input._dropzone.addFile(file);
				input._addFile(file);
			},

			Should_EmitPreviousFileAddedAndLoadPreviousFile_When_LoadPreviouslySavedFile: function() {
@@ -165,7 +172,7 @@ define([
				on.once(input, 'previousFileAdded', function(evt) {

					prevFile = evt;
					input._dropzone.removeFile(prevFile);
					input._removeFile(prevFile);
				});

				input.loadPreviouslySavedFiles([prevFileUrl], fileUrlParams);
@@ -200,7 +207,7 @@ define([
					dfd.resolve();
				});

				input._dropzone.addFile(wrongFile);
				input._addFile(wrongFile);
			}
		}
	});