Browse Source

add first simple unit test for #1357

Robin Herbots 9 years ago
parent
commit
bab9cb3787
3 changed files with 47 additions and 2 deletions
  1. 2 1
      qunit/main.js
  2. 7 1
      qunit/simulator.js
  3. 38 0
      qunit/tests_inputeventonly.js

+ 2 - 1
qunit/main.js

@@ -20,7 +20,8 @@ define([
 	"tests_alternations",
 	"tests_alternations",
 	"tests_jitmasking",
 	"tests_jitmasking",
 	"tests_jquery_inputmask",
 	"tests_jquery_inputmask",
-	"tests_option"
+	"tests_option",
+	"tests_inputeventonly"
 ], function(qunit) {
 ], function(qunit) {
 	qunit.load();
 	qunit.load();
 	qunit.start();
 	qunit.start();

+ 7 - 1
qunit/simulator.js

@@ -172,7 +172,7 @@
 		} else {
 		} else {
 			$input.data("clipboard", inputStr);
 			$input.data("clipboard", inputStr);
 			window.clipboardData = {
 			window.clipboardData = {
-				getData: function() {
+				getData: function () {
 					window.clipboardData = undefined;
 					window.clipboardData = undefined;
 					return $input.data("clipboard");
 					return $input.data("clipboard");
 				}
 				}
@@ -181,4 +181,10 @@
 
 
 		$input.trigger('paste');
 		$input.trigger('paste');
 	}
 	}
+
+	$.fn.input = function (inputStr) {
+		var input = this.nodeName ? this : this[0];
+		input.inputmask.__valueSet.call(input, inputStr);
+		$(input).trigger("input");
+	}
 }));
 }));

+ 38 - 0
qunit/tests_inputeventonly.js

@@ -0,0 +1,38 @@
+define([
+	"qunit",
+	"inputmask.dependencyLib",
+	"inputmask",
+	"../dist/inputmask/inputmask.date.extensions",
+	"../dist/inputmask/inputmask.extensions",
+	"../dist/inputmask/inputmask.numeric.extensions",
+	"../dist/inputmask/inputmask.phone.extensions",
+	"../dist/inputmask/inputmask.regex.extensions",
+	"prototypeExtensions",
+	"simulator"
+], function (qunit, $, Inputmask) {
+
+	qunit.module("inputEventOnly: true");
+	qunit.test("inputmask(\"9-a{3}9{3}\" - simple dynamic mask", function (assert) {
+		var $fixture = $("#qunit-fixture");
+		$fixture.append('<input type="text" id="testmask" />');
+		var testmask = document.getElementById("testmask");
+		Inputmask({
+			inputEventOnly: true,
+			mask: "XXX-9999-9999-XXX-XXX",
+			definitions: {
+				"X": {
+					validator: "[A-Ha-hJ-Nj-nPpR-Zr-z2-9]",
+					cardinality: 1,
+					casing: "upper"
+				}
+			}
+		}).mask(testmask);
+
+		testmask.focus();
+		//simulate input
+		$(testmask).input("abc12341234abcabc");
+
+		assert.equal(testmask.value, "ABC-1234-1234-ABC-ABC", "Result " + testmask.value);
+	});
+
+});