added input masks

This commit is contained in:
root
2019-06-14 01:22:46 -04:00
parent 3d3bcff09e
commit 0eda7e9762
86 changed files with 20308 additions and 28 deletions

71
vendor/Inputmask/qunit/index.js vendored Normal file
View File

@@ -0,0 +1,71 @@
import "../node_modules/qunit/qunit/qunit.css";
import "../css/inputmask.css";
import Inputmask from "../index";
import jQuery from "jquery";
if (Inputmask.dependencyLib === jQuery)
window.jQuery = Inputmask.dependencyLib;
import qunit from "qunit";
import "./prototypeExtensions.js";
import simulator from "./simulator.js";
// android testing
Inputmask.extendDefaults({
inputEventOnly: false
});
// window.Inputmask = Inputmask; //inject globally for the simulator to detect inputeventonly
import tests_alternations from "./tests_alternations";
import tests_attributes from "./tests_attributes";
import tests_base from "./tests_base";
import tests_date from "./tests_date";
import tests_dynamic from "./tests_dynamic";
import tests_escape from "./tests_escape";
import tests_formatvalidate from "./tests_formatvalidate";
import tests_initialvalue from "./tests_initialvalue";
import tests_inputeventonly from "./tests_inputeventonly";
import tests_ip from "./tests_ip";
import tests_jitmasking from "./tests_jitmasking";
import tests_jquery_inputmask from "./tests_jquery_inputmask";
import tests_keepStatic from "./tests_keepStatic";
import tests_multi from "./tests_multi";
import tests_numeric from "./tests_numeric";
import tests_numericinput from "./tests_numericinput";
import tests_option from "./tests_option";
import tests_optional from "./tests_optional";
import tests_paste from "./tests_paste";
import tests_regex from "./tests_regex";
import tests_setvalue from "./tests_setvalue";
//inject simulater code in the dependencies
simulator(Inputmask.dependencyLib, Inputmask);
simulator(jQuery, Inputmask);
//load tests
tests_alternations(qunit, Inputmask);
tests_attributes(qunit, Inputmask);
tests_base(qunit, Inputmask);
tests_date(qunit, Inputmask);
tests_dynamic(qunit, Inputmask);
tests_escape(qunit, Inputmask);
tests_formatvalidate(qunit, Inputmask);
tests_initialvalue(qunit, Inputmask);
tests_inputeventonly(qunit, Inputmask);
tests_ip(qunit, Inputmask);
tests_jitmasking(qunit, Inputmask);
tests_jquery_inputmask(qunit, jQuery, Inputmask);
tests_keepStatic(qunit, Inputmask);
tests_multi(qunit, Inputmask);
tests_numeric(qunit, Inputmask);
tests_numericinput(qunit, Inputmask);
tests_option(qunit, Inputmask);
tests_optional(qunit, Inputmask);
tests_paste(qunit, Inputmask);
tests_regex(qunit, Inputmask);
tests_setvalue(qunit, Inputmask);
qunit.load();
// qunit.start();

View File

@@ -0,0 +1,13 @@
/*
These are dummy prototype extensions to test that the inputmask code can deal with an extension
*/
Array.prototype.dummy = function(){
return false;
}
String.prototype.dummy = function(){
return false;
}

14
vendor/Inputmask/qunit/qunit.html vendored Normal file
View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Inputmask - QUnit</title>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>²
<script src="../node_modules/jquery/dist/jquery.js"></script>
<script src="../node_modules/qunit/qunit/qunit.js"></script>
<script src="../qunit/qunit.js" charset="utf-8"></script>
</body>
</html>

222
vendor/Inputmask/qunit/simulator.js vendored Normal file
View File

@@ -0,0 +1,222 @@
export default function ($, Inputmask) {
$.caret = function (input, begin, end) {
input = input.nodeName ? input : input[0];
input.focus();
var range;
if (typeof begin === "number") {
end = (typeof end == "number") ? end : begin;
// if (!$(input).is(":visible")) {
// return;
// }
if (input.setSelectionRange) {
input.setSelectionRange(begin, end);
} else if (window.getSelection) {
range = document.createRange();
if (input.firstChild === undefined) {
var textNode = document.createTextNode("");
input.appendChild(textNode);
}
range.setStart(input.firstChild, begin < input.value.length ? begin : input.value.length);
range.setEnd(input.firstChild, end < input.value.length ? end : input.value.length);
range.collapse(true);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
//input.focus();
} else if (input.createTextRange) {
range = input.createTextRange();
range.collapse(true);
range.moveEnd("character", end);
range.moveStart("character", begin);
range.select();
}
} else {
if ("selectionStart" in input && "selectionEnd" in input) {
begin = input.selectionStart;
end = input.selectionEnd;
} else if (window.getSelection) {
range = window.getSelection().getRangeAt(0);
if (range.commonAncestorContainer.parentNode === input || range.commonAncestorContainer === input) {
begin = range.startOffset;
end = range.endOffset;
}
} else if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
begin = 0 - range.duplicate().moveStart("character", -100000);
end = begin + range.text.length;
}
/*eslint-disable consistent-return */
return {
"begin": begin,
"end": end
};
/*eslint-enable consistent-return */
}
};
$.fn = $.fn || $.prototype;
$.fn.SendKey = function (keyCode, modifier) {
var elem = this.nodeName ? this : this[0], origCode = keyCode;
elem.type = "text"; //force textinput to support caret fn
function trigger(elem, evnt) {
elem.focus();
if ($ === window.jQuery) {
$(elem).trigger(evnt);
} else {
if (document.createEvent) {
elem.dispatchEvent(evnt);
} else {
elem.fireEvent("on" + evnt.eventType, evnt);
}
}
}
var sendDummyKeydown = false;
if (Object.prototype.toString.call(keyCode) == '[object String]') {
keyCode = keyCode.charCodeAt(0);
sendDummyKeydown = true;
}
switch (keyCode) {
case Inputmask.keyCode.LEFT:
if (modifier == undefined) {
var pos = $.caret(this);
$.caret(this, pos.begin - 1);
break;
}
case Inputmask.keyCode.RIGHT:
if (modifier == undefined) {
var pos = $.caret(this);
$.caret(this, pos.begin + 1);
break;
}
default:
if ((window.Inputmask && window.Inputmask.prototype.defaults.inputEventOnly === true) ||
(elem.inputmask && elem.inputmask.opts.inputEventOnly === true)) {
var input = new $.Event("input"),
currentValue = (elem.inputmask && elem.inputmask.__valueGet) ? elem.inputmask.__valueGet.call(elem) : elem.value,
caretPos = $.caret(elem), caretOffset = 0;
// console.log("initial " + currentValue);
// console.log(caretPos);
var front = currentValue.substring(0, caretPos.begin),
back = currentValue.substring(caretPos.end),
newValue = currentValue;
switch (keyCode) {
case Inputmask.keyCode.BACKSPACE:
if (caretPos.begin === caretPos.end)
front = front.substr(0, front.length - 1)
newValue = front + back;
break;
case Inputmask.keyCode.DELETE:
if (origCode !== ".") {
if (caretPos.begin === caretPos.end)
back = back.slice(1);
newValue = front + back;
break;
}
default:
newValue = front + String.fromCharCode(keyCode) + back;
caretOffset = front.length > 0 ? 1 : 0;
break;
}
if (elem.inputmask && elem.inputmask.__valueSet)
elem.inputmask.__valueSet.call(elem, newValue);
else elem.value = newValue;
$.caret(elem, (newValue.length - back.length));
trigger(elem, input);
} else {
var keydown = new $.Event("keydown"),
keypress = new $.Event("keypress"),
keyup = new $.Event("keyup");
if (!sendDummyKeydown) {
keydown.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keydown.ctrlKey = true;
}
trigger(elem, keydown);
if (!keydown.defaultPrevented) {
keypress.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keypress.ctrlKey = true;
trigger(elem, keypress);
//if (!keypress.isDefaultPrevented()) {
keyup.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keyup.ctrlKey = true;
trigger(elem, keyup);
//}
}
}
}
}
if (!('append' in $.fn)) {
$.fn.append = function (child) {
var input = this.nodeName ? this : this[0];
input.insertAdjacentHTML('beforeend', child);
};
}
if (!('remove' in $.fn)) {
$.fn.remove = function () {
var input = this.nodeName ? this : this[0];
if (input !== undefined && input !== null) {
input.parentElement.removeChild(input);
input = undefined;
}
};
}
if (!('val' in $.fn)) {
$.fn.val = function (value) {
var input = this.nodeName ? this : this[0];
if (value !== undefined) {
if (input.inputmask) {
input.inputmask._valueSet(value, true);
$(input).trigger("setvalue");
} else input.value = value;
}
return input.value;
};
}
$.fn.Type = function (inputStr) {
var input = this.nodeName ? this : this[0],
$input = $(input);
$.each(inputStr.split(''), function (ndx, lmnt) {
$input.SendKey(lmnt);
});
}
$.fn.paste = function (inputStr) {
var input = this.nodeName ? this : this[0],
$input = $(input);
if (window.clipboardData) {
window.clipboardData.setData('Text', inputStr);
} else {
$.data($input, "clipboard", inputStr);
window.clipboardData = {
getData: function () {
window.clipboardData = undefined;
return $.data($input, "clipboard");
}
}
}
$input.trigger('paste');
}
$.fn.input = function (inputStr, caretBegin, caretEnd) {
var input = this.nodeName ? this : this[0];
input.inputmask.__valueSet.call(input, inputStr);
if (caretBegin !== undefined)
$.caret(input, caretBegin, caretEnd);
$(input).trigger("input");
}
};

View File

@@ -0,0 +1,414 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Alternations");
qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" - ankitajain32", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
$("#testmask").Type("12Cabc1234");
assert.equal(testmask.inputmask._valueGet(), "12C ABC 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" replace C with S - ankitajain32", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
$("#testmask").Type("12Cabc1234");
$.caret(testmask, 2, 3);
$("#testmask").Type("S");
assert.equal(testmask.inputmask._valueGet(), "12S ABC 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 1", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("02121212");
assert.equal(testmask.inputmask._valueGet(), "02)12-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 2", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("03411212");
assert.equal(testmask.inputmask._valueGet(), "034)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 3", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("03511212");
assert.equal(testmask.inputmask._valueGet(), "035)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 4", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: ["<", ">"]
}).mask(testmask);
$("#testmask").Type("03611212");
assert.equal(testmask.inputmask._valueGet(), "036)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations W|XY|Z", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("W|XY|Z").mask(testmask);
$("#testmask").Type("WZ");
assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations (W)|(X)(Y)|(Z)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(W)|(X)(Y)|(Z)").mask(testmask);
$("#testmask").Type("WZ");
assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations (9{1,3}|SE|NE|SW|NW)-9{1,3} - yesman85", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9{1,3}|SE|NE|SW|NW)-9{1,3}").mask(testmask);
$("#testmask").Type("(NE123");
assert.equal(testmask.inputmask._valueGet(), "NE-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("((S))", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("((S))").mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "((S))", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("((S)", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("((S)").mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "((S)", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("+371-99-999-999 - artemkaint", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask([
"+371-99-999-999",
"+370(999)99-999",
"+375(99)999-99-99",
"+374-99-999-999",
"+380(99)999-99-99",
"+358(999)999-99-99",
"+373-9999-9999",
"+381-99-999-9999"
]).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("112123123");
assert.equal(testmask.inputmask._valueGet(), "+371-12-123-123", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("+371-99-999-999 - artemkaint", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask([
"+371-99-999-999",
"+370(999)99-999",
"+375(99)999-99-99",
"+374-99-999-999",
"+380(99)999-99-99",
"+358(999)999-99-99",
"+373-9999-9999",
"+381-99-999-9999"
]).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("412123123");
assert.equal(testmask.inputmask._valueGet(), "+374-12-123-123", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("(9)|(a9) - type 1 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9)|(a9)").mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(a9) - type a1 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9)|(a9)").mask(testmask);
testmask.focus();
$("#testmask").Type("a1");
assert.equal(testmask.inputmask._valueGet(), "a1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(999)|(0aa) - type 0ab - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999)|(0aa)").mask(testmask);
testmask.focus();
$("#testmask").Type("0ab");
assert.equal(testmask.inputmask._valueGet(), "0ab", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(999)|(0aa) - type 1ab - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999)|(0aa)").mask(testmask);
testmask.focus();
$("#testmask").Type("1ab");
assert.equal(testmask.inputmask._valueGet(), "1__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 41 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("41");
assert.equal(testmask.inputmask._valueGet(), "4", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 01 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("01");
assert.equal(testmask.inputmask._valueGet(), "01", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 11 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("11");
assert.equal(testmask.inputmask._valueGet(), "11", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 23 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.inputmask._valueGet(), "23", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9|09|19|2f) - type 24 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9|09|19|2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("24");
assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(1|2|3)/(4|5)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(1|2|3)/(4|5)").mask(testmask);
testmask.focus();
$("#testmask").Type("34");
assert.equal(testmask.inputmask._valueGet(), "3/4", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.inputmask._valueGet(), "12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("1a");
assert.equal(testmask.inputmask._valueGet(), "1a", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("ab");
assert.equal(testmask.inputmask._valueGet(), "ab", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(99)|(*a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99)|(*a)").mask(testmask);
testmask.focus();
$("#testmask").Type("a2");
assert.equal(testmask.inputmask._valueGet(), "a_", "Result " + testmask.inputmask._valueGet());
});
qunit.test("regex: \"([0-9]{2})|([a-z0-9][a-z])\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({regex: "([0-9]{2})|([a-z0-9][a-z])"}).mask(testmask);
testmask.focus();
$("#testmask").Type("a2");
assert.equal(testmask.inputmask._valueGet(), "a_", "Result " + testmask.inputmask._valueGet());
});
qunit.test("9|(9a)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9|(9a)").mask(testmask);
testmask.focus();
$("#testmask").Type("1");
assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("([0]9)|(19)|(2f) - type 26 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("([0]9)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("26");
assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(0{0,1}9)|(19)|(2f) - type 26 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(0{0,1}9)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("26");
assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
});
};

View File

@@ -0,0 +1,24 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Attribute options");
qunit.test("data-inputmask=\"'alias':'integer', 'allowMinus': false, 'allowPlus': false\" - StennikovDmitriy", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" data-inputmask="\'alias\':\'integer\', \'allowMinus\': false, \'allowPlus\': false" />');
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
$("#testmask").Type("1234,56");
assert.equal(testmask.value, "123456", "Result " + testmask.value);
});
qunit.test("data-inputmask=\"'mask':'[9-]AAA-999'\" - airomero", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" data-inputmask="\'mask\':\'[9-]AAA-999\'" />');
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
$("#testmask").Type("abc123");
assert.equal(testmask.value, "ABC-123", "Result " + testmask.value);
});
};

543
vendor/Inputmask/qunit/tests_base.js vendored Normal file
View File

@@ -0,0 +1,543 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Simple masking");
qunit.test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
clearMaskOnLostFocus: false
}).mask(testmask);
assert.equal(testmask.inputmask._valueGet(), "__-__-__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: true}", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
clearMaskOnLostFocus: false
}).mask(testmask);
testmask.blur();
setTimeout(function () {
assert.equal(testmask.value, "", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999.999.999\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123.___.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "12_.___.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\", { oncomplete: ... })", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999", {
oncomplete: function () {
assert.equal(testmask.value, "123.456.789", "Result " + testmask.value);
testmask.inputmask.remove();
done();
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
});
// qunit.test("inputmask(\"9-AAA.999\") - change event", function (assert) {
// var done = assert.async(),
// $fixture = $("#qunit-fixture");
// $fixture.append('<input type="text" id="testmask" />');
// var testmask = document.getElementById("testmask");
//
// $("#testmask").on("change", function () {
// assert.ok(true, "Change triggered");
// done();
// });
//
// Inputmask("9-AAA.999").mask(testmask);
//
// testmask.focus();
// setTimeout(function () {
// $("#testmask").Type("1abc12");
// testmask.blur();
// }, 0);
// });
qunit.test("inputmask(\"9-AAA.999\", { onincomplete: ... })", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9-AAA.999", {
onincomplete: function () {
assert.equal(testmask.value, "1-ABC.12_", "Result " + testmask.value);
testmask.inputmask.remove();
done();
}
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1abc12");
testmask.blur();
}, 0);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("4");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").Type("56");
assert.equal(testmask.value, "143.56_.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").Type("4");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").Type("56");
assert.equal(testmask.value, "143.56_.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - delete selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "123.789.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - backspace selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "123.789.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - overtype selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").Type("1");
assert.equal(testmask.value, "123.178.9__", "Result " + testmask.value);
});
qunit.test("inputmask(\"*****\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("*****").mask(testmask);
testmask.focus();
$("#testmask").Type("abe");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").Type("cd");
assert.equal(testmask.value, "abcde", "Result " + testmask.value);
});
qunit.test("inputmask(\"(999)999-9999\") - ruslanfedoseenko mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999").mask(testmask);
testmask.focus();
testmask.value = "9999999999";
$.caret(testmask, 4);
$("#testmask").Type("7");
assert.equal(testmask.value, "(999)999-9999", "Result " + testmask.value);
});
qunit.test("inputmask(\"(999)999-9999\") - insert false - ruslanfedoseenko mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999", {
insertMode: false
}).mask(testmask);
testmask.focus();
testmask.value = "9999999999";
$.caret(testmask, 4);
$("#testmask").Type("7");
assert.equal(testmask.value, "(999)999-9999", "Result " + testmask.value);
});
qunit.test("inputmask(\"\") - empty mask - andywolk", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("").mask(testmask);
testmask.focus();
$("#testmask").val("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("Delete selection with non-masks", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999").mask(testmask);
testmask.focus();
$("#testmask").Type("9999999999");
$.caret(testmask, 8, 11);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "(999)999-99__", "Result " + testmask.value);
});
qunit.test("Selection and backspace also deletes previous - kenaku", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999 99 99 999").mask(testmask);
testmask.focus();
$("#testmask").Type("1234567890");
$.caret(testmask, 2, 3);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "124 56 78 90_", "Result " + testmask.value);
});
qunit.module("Non-greedy masks");
qunit.test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - replace cd with 1", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: false,
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
$.caret(testmask, 2, 4);
$("#testmask").SendKey("1");
assert.equal(testmask.value, "ab1ef", "Result " + testmask.value);
});
qunit.test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - type abcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: false,
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask(\"A.\", { repeat: \"*\" }) - type abc - joostburg", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("A.", {
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abc");
assert.equal(testmask.value, "A.B.C.", "Result " + testmask.value);
});
qunit.test("{ mask: \"A\", placeholder: \"\", repeat: 16 }) - type testtest - glosswordteam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "A",
placeholder: "",
repeat: 16
}).mask(testmask);
testmask.focus();
$("#testmask").Type("testtest");
assert.equal(testmask.value, "TESTTEST", "Result " + testmask.value);
});
qunit.test("{ mask: \"A\", repeat: 16, greedy: false }) - type testtest - glosswordteam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "A",
repeat: 16,
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("testtest");
assert.equal(testmask.value, "TESTTEST", "Result " + testmask.value);
});
qunit.module("greedy masks");
qunit.test("inputmask(\"*\", { greedy: true, repeat: 10, clearMaskOnLostFocus: false })", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: true,
repeat: 10,
clearMaskOnLostFocus: false
}).mask(testmask);
testmask.focus();
assert.equal($("#testmask")[0].inputmask._valueGet(), "__________", "Result " + $("#testmask")[0].inputmask._valueGet());
});
qunit.test("inputmask(\"*\", { greedy: true, repeat: 10 }) - type 12345678901234567890", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: true,
repeat: 10
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901234567890");
assert.equal(testmask.value, "1234567890", "Result " + testmask.value);
});
qunit.test("inputmask(\"9,99\", { greedy: true, repeat: 5 }) - type 12345678901234567890", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9,99", {
greedy: true,
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901234567890");
assert.equal(testmask.value, "1,234,567,890,123,45", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9\", repeat: 10, placeholder: \"\", numericInput: true }) - greedy true with empty placeholder - type 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "9",
repeat: 10,
placeholder: "",
numericInput: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("creditcard switch - pchelailya", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9999 9999 9999 9999").mask(testmask);
$("#testmask").on("keyup input", function (event) {
var value = this.inputmask.unmaskedvalue();
if (value != null && value.length === 2 && value === "37") {
Inputmask("9999 999999 99999").mask(this);
}
});
testmask.focus();
$("#testmask").Type("37");
setTimeout(function () {
$("#testmask").Type("12");
assert.equal(testmask.value, "3712 ______ _____", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("maskscache - same mask diff definitions - StonesEditeurs", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "Z{1,*}",
definitions: {
"Z": {
validator: function (chrs, buffer, pos, strict, opts) {
return {
pos: pos,
c: "A"
};
},
}
}
}).mask(testmask);
Inputmask({
mask: "Z{1,*}", // <= Same mask
definitions: {
"Z": {
validator: function (chrs, buffer, pos, strict, opts) {
return {
pos: pos,
c: "B"
}; // <= another definition
},
}
}
}).mask(testmask);
$("#testmask").Type("abcdef");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "BBBBBB", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("autoUnmask not work in newest release #1109 - danilG", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+7 999 999-99-99",
autoUnmask: true
}).mask(testmask);
$(testmask).val("9226845186");
//Let's get value exact immediate - this crack's
$(testmask).val();
$(testmask).trigger("mouseenter");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+7 922 684-51-86", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("Title Case - Especially", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("p{1,10}", {
definitions: {
"p": {
validator: "[A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5 ]",
cardinality: 1,
casing: "title" //auto uppercasing
}
},
}).mask(testmask);
$(testmask).val("title case");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "Title Case", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("Bug when typing after a fixed character #1299 - gayanj", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("AaaBAaaVaa").mask(testmask);
testmask.focus();
setTimeout(function () {
$.caret(testmask, 4);
$("#testmask").Type("a");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "___BA__V__", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
};

610
vendor/Inputmask/qunit/tests_date.js vendored Normal file
View File

@@ -0,0 +1,610 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
function pad(val, len) {
val = String(val);
len = len || 2;
while (val.length < len) val = "0" + val;
return val;
}
qunit.module("Date.Extensions - dd/mm/yyyy");
qunit.test("valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("overtype valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23/03/1973".length);
$("#testmask").Type("04102017");
assert.equal(testmask.value, "04/10/2017", "Result " + testmask.value);
});
qunit.test("overtype invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23/03/1973".length);
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("insert current date", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
var today = new Date();
today = pad(today.getDate(), 2) + "/" + pad(parseInt(today.getMonth()) + 1, 2) + "/" + today.getFullYear();
assert.equal(testmask.value, today, "Result " + testmask.value);
});
qunit.test("backspace year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "23/03/yyyy", "Result " + testmask.value);
});
qunit.test("delete year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, "23/03/".length);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "23/03/yyyy", "Result " + testmask.value);
});
qunit.test("set date 592017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").val("592017");
assert.equal(testmask.value, "05/09/2017", "Result " + testmask.value);
});
qunit.test("set date 01/01/1800 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011800");
assert.equal(testmask.value, "01/01/1yyy", "Result " + testmask.value);
});
qunit.test("set date 01/01/2018 max date 31/12/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01012018");
assert.equal(testmask.value, "01/01/201y", "Result " + testmask.value);
});
qunit.test("set date 01/01/1900 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011900");
assert.equal(testmask.value, "01/01/1900", "Result " + testmask.value);
});
qunit.test("set date 31/12/2017 max date 31/12/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "01/01/1900",
max: "31/12/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("31122017");
assert.equal(testmask.value, "31/12/2017", "Result " + testmask.value);
});
qunit.test("min 14/02/1938 max 14/02/2038 enter 01011939", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd/mm/yyyy",
min: "14/02/1938",
max: "14/02/2038"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011939");
assert.equal(testmask.value, "01/01/1939", "Result " + testmask.value);
});
qunit.module("Date.Extensions - mm/dd/yyyy");
qunit.test("valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
assert.equal(testmask.value, "03/23/1973", "Result " + testmask.value);
});
qunit.test("invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("overtype valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$.caret(testmask, 0, "03/23/1973".length);
$("#testmask").Type("10042017");
assert.equal(testmask.value, "10/04/2017", "Result " + testmask.value);
});
qunit.test("overtype invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$.caret(testmask, 0, "03/23/1973".length);
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "03/23/1973", "Result " + testmask.value);
});
qunit.test("insert current date", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
var today = new Date();
today = pad(parseInt(today.getMonth()) + 1, 2) + "/" + pad(today.getDate(), 2) + "/" + today.getFullYear();
assert.equal(testmask.value, today, "Result " + testmask.value);
});
qunit.test("backspace year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "03/23/yyyy", "Result " + testmask.value);
});
qunit.test("delete year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("3231973");
$.caret(testmask, "03/23/".length);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "03/23/yyyy", "Result " + testmask.value);
});
qunit.test("set date 952017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").val("952017");
assert.equal(testmask.value, "09/05/2017", "Result " + testmask.value);
});
qunit.test("set date 01/01/1800 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011800");
assert.equal(testmask.value, "01/01/1yyy", "Result " + testmask.value);
});
qunit.test("set date 01/01/2018 max date 12/31/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01012018");
assert.equal(testmask.value, "01/01/201y", "Result " + testmask.value);
});
qunit.test("set date 01/01/1900 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011900");
assert.equal(testmask.value, "01/01/1900", "Result " + testmask.value);
});
qunit.test("set date 12/31/2017 max date 12/31/2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "01/01/1900",
max: "12/31/2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("12312017");
assert.equal(testmask.value, "12/31/2017", "Result " + testmask.value);
});
qunit.test("min 02/14/1938 max 02/14/2038 enter 01011939", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/dd/yyyy",
min: "02/14/1938",
max: "02/14/2038"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011939");
assert.equal(testmask.value, "01/01/1939", "Result " + testmask.value);
});
qunit.module("Date.Extensions - dd.mm.yyyy");
qunit.test("valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
assert.equal(testmask.value, "23.03.1973", "Result " + testmask.value);
});
qunit.test("invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("overtype valid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23.03.1973".length);
$("#testmask").Type("04102017");
assert.equal(testmask.value, "04.10.2017", "Result " + testmask.value);
});
qunit.test("overtype invalid entry", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, 0, "23.03.1973".length);
$("#testmask").Type("abcdefghijklmnop");
assert.equal(testmask.value, "23.03.1973", "Result " + testmask.value);
});
qunit.test("insert current date", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
var today = new Date();
today = pad(today.getDate(), 2) + "." + pad(parseInt(today.getMonth()) + 1, 2) + "." + today.getFullYear();
assert.equal(testmask.value, today, "Result " + testmask.value);
});
qunit.test("backspace year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "23.03.yyyy", "Result " + testmask.value);
});
qunit.test("delete year", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("2331973");
$.caret(testmask, "23.03.".length);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "23.03.yyyy", "Result " + testmask.value);
});
qunit.test("set date 592017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy"
}).mask(testmask);
testmask.focus();
$("#testmask").val("592017");
assert.equal(testmask.value, "05.09.2017", "Result " + testmask.value);
});
qunit.test("set date 01.01.1800 min date 01.01.1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011800");
assert.equal(testmask.value, "01.01.1yyy", "Result " + testmask.value);
});
qunit.test("set date 01.01.2018 max date 31.12.2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01012018");
assert.equal(testmask.value, "01.01.201y", "Result " + testmask.value);
});
qunit.test("set date 01/01/1900 min date 01/01/1900", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011900");
assert.equal(testmask.value, "01.01.1900", "Result " + testmask.value);
});
qunit.test("set date 31.12.2017 max date 31.12.2017", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "01.01.1900",
max: "31.12.2017"
}).mask(testmask);
testmask.focus();
$("#testmask").val("31122017");
assert.equal(testmask.value, "31.12.2017", "Result " + testmask.value);
});
qunit.test("min 14.02.1938 max 14.02.2038 enter 01011939", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "dd.mm.yyyy",
min: "14.02.1938",
max: "14.02.2038"
}).mask(testmask);
testmask.focus();
$("#testmask").val("01011939");
assert.equal(testmask.value, "01.01.1939", "Result " + testmask.value);
});
qunit.module("Date.Extensions - misc");
qunit.test("HH:MM minmax 10:00 - 11:10 enter 1059", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "HH:MM",
min: "10:00",
max: "11:10"
}).mask(testmask);
testmask.focus();
$("#testmask").val("1059");
assert.equal(testmask.value, "10:59", "Result " + testmask.value);
});
qunit.test("HH:MM minmax 10:00 - 11:10 enter 1230", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "HH:MM",
min: "10:00",
max: "11:10"
}).mask(testmask);
testmask.focus();
$("#testmask").val("1230");
assert.equal(testmask.value, "11:MM", "Result " + testmask.value);
});
};

448
vendor/Inputmask/qunit/tests_dynamic.js vendored Normal file
View File

@@ -0,0 +1,448 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Dynamic Masks");
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("9-a{3}9{3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1abc123");
assert.equal(testmask.value, "1-abc123", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
assert.equal(testmask.value, "1-a1", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask - greedy false", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
assert.equal(testmask.value, "1-a1", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}/9{2,3}\" - simple dynamic mask - greedy true", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}/9{2,3}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a/123");
assert.equal(testmask.value, "1-a/123", "Result " + testmask.value);
});
qunit.test("email mask greedy false", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
testmask.blur();
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
});
qunit.test("email mask greedy true", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("some.body@mail.com");
testmask.blur();
setTimeout(function () {
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
done();
}, 0);
}, 0);
});
qunit.test("email mask - partial input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some.");
testmask.blur();
assert.equal(testmask.value, "some.@_._", "Result " + testmask.value);
});
qunit.test("email mask - partial input 2", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some@mail.com");
$.caret(testmask, 4);
$("#testmask").Type(".body");
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
});
qunit.test("email mask - babu@us.lufthansa.com - babupca", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("babu@us.lufthansa.com");
assert.equal(testmask.value, "babu@us.lufthansa.com", "Result " + testmask.value);
});
qunit.test("email mask - email@subdomain.domain.com - babupca", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("email@subdomain.domain.com");
assert.equal(testmask.value, "email@subdomain.domain.com", "Result " + testmask.value);
});
qunit.test("email mask - paste test.test@test.com - Kurumas", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").paste("test.test@test.com");
setTimeout(function () {
assert.equal(testmask.value, "test.test@test.com", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("quantifier mask greedy false - FairSite2C", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("quantifier mask greedy true - FairSite2C", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("akornilov");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
}, 0);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("akornilov@");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
}, 0);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov@gmail.com");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("mask: '\\\\a{*}', repeat: 5 - voidmain02", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "\\\\a{*}",
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcd abcd abcd abcd abcd");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "\\abcd\\abcd\\abcd\\abcd\\abcd", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("[a{1,3}-]9999 - type abc1234 => delete c - ivodopyanov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("[a{1,3}-]9999").mask(testmask);
$("#testmask").Type("abc1234");
$.caret(testmask, 2);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "ab-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("email mask - mouseclick to domain part - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov");
//fake click in position
$.caret(testmask, 10);
$("#testmask").trigger("click");
$("#testmask").Type("gmail.com");
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("I{1,3}-ZZ - rgafaric", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" value=\"VAA\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "I{1,3}-ZZ",
definitions: {
"Z": {
"validator": "[A-Za-z]",
cardinality: 1
},
"I": {
"validator": "[ivxlcdmIVXLCDM]",
cardinality: 1
}
}
}).mask(testmask);
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "V-AA", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - some.body@mail.com - delete before @", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
$.caret(testmask, 9);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "some.body@ail.com", "Result " + testmask.value);
});
qunit.test("email mask -123@mail.com - 123 => info", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("123@mail.com");
$.caret(testmask, 0, 3);
$("#testmask").Type("info");
assert.equal(testmask.value, "info@mail.com", "Result " + testmask.value);
});
qunit.test("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.) - incomplete - danielpiterak", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.)", {
clearMaskOnLostFocus: true,
showMaskOnHover: false,
placeholder: " ",
casing: "upper"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("p.p");
testmask.blur();
assert.equal(testmask.value, "P.P.", "Result " + testmask.value);
});
qunit.test("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.) - complete - danielpiterak", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.)", {
clearMaskOnLostFocus: true,
showMaskOnHover: false,
placeholder: " ",
casing: "upper"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("p.p.");
testmask.blur();
assert.equal(testmask.value, "P.P.", "Result " + testmask.value);
});
qunit.test("(99){+|1}a - dynamic jit offset", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99){+|1}a").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("1a");
assert.equal(testmask.value, "1a", "Result " + testmask.value);
});
qunit.test("(.999){+|1},00 - Loop trigger in revalidateMask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(.999){+|1},00", {
radixPoint: ",",
numericInput: true,
placeholder: "0",
definitions: {
"0": {
validator: "[0-9\uFF11-\uFF19]"
}
}
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("123333333333333333333333");
assert.equal(testmask.value, "0,12", "Result " + testmask.value);
});
qunit.test("a9{+} - Loop trigger in revalidateMask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("a9{+}").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("a");
$.caret(testmask, 0);
$("#testmask").Type("a");
assert.equal(testmask.value, "a_", "Result " + testmask.value);
});
qunit.test("Loop trigger in gettests", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "(99) 99999-9999[ ]",
"repeat": "*"
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
$("#testmask").Type("12123451234");
assert.equal(testmask.value, "(12) 12345-1234", "Result " + testmask.value);
});
};

105
vendor/Inputmask/qunit/tests_escape.js vendored Normal file
View File

@@ -0,0 +1,105 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Escape character");
qunit.test("inputmask(\"9\\|9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\|9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2|3", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\[9\\]\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\[9\\]").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2[3]", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\\\9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\\\9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2\\3", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\{9\\}\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\{9\\}").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2{3}", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\(9\\)\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\(9\\)").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2(3)", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\?9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\?9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2?3", "Result " + testmask.value);
});
qunit.test("inputmask(\"\\9999\") value not mask", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" value="999" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("\\9999", {
autoUnmask: true
}).mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "9999", "Result " + testmask.inputmask._valueGet());
});
};

View File

@@ -0,0 +1,228 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Value formatting");
qunit.test("Inputmask.format(\"2331973\", { alias: \"datetime\"})", function (assert) {
var formattedValue = Inputmask.format("2331973", {
alias: "datetime",
inputFormat: "dd/mm/yyyy"
});
assert.equal(formattedValue, "23/03/1973", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"016501030020001DE1015170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
var formattedValue = Inputmask.format("016501030020001DE1015170", {
mask: "99 999 999 999 9999 \\D\\E*** 9999"
});
assert.equal(formattedValue, "01 650 103 002 0001 DE101 5170", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"12\", { mask: \"$ 999999\", numericInput: true, placeholder: \"0\" }); - gigermocas", function (assert) {
var formattedValue = Inputmask.format("12", {
mask: "$ 999999",
numericInput: true,
placeholder: "0"
});
assert.equal(formattedValue, "$ 000012", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"1111111.11\" - ... autoGroup: true - swd120", function (assert) {
var formattedValue = Inputmask.format("1111111.11", {
alias: "decimal",
radixPoint: ".",
digits: 2,
autoGroup: true,
groupSeparator: ",",
groupSize: 3,
allowMinus: true
});
assert.equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
});
qunit.test("Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten", function (assert) {
var phone = '5551112222';
var formattedValue = Inputmask.format(phone, {
mask: '(999) 999-9999'
});
assert.equal(formattedValue, "(555) 111-2222", "Result " + formattedValue);
});
qunit.test("format(62.91, { alias: 'numeric' } - penihel", function (assert) {
var formattedValue = Inputmask.format(62.91, {alias: 'numeric'});
assert.equal(formattedValue, "62.91", "Result " + formattedValue);
});
qunit.module("Value Validating");
qunit.test("Inputmask.isValid(\"23/03/1973\", { alias: \"datetime\"})", function (assert) {
var isValid = Inputmask.isValid("23/03/1973", {
alias: "datetime",
inputFormat: "dd/mm/yyyy"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid(\"01 650 103 002 0001 DE101 5170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", {
mask: "99 999 999 999 9999 \\D\\E*** 9999"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email => false", function (assert) {
var isValid = Inputmask.isValid("some.body@mail.c", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email => true", function (assert) {
var isValid = Inputmask.isValid("some.body@mail.com", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email greedy => false", function (assert) {
var isValid = Inputmask.isValid("some.body@mail.c", {
alias: "email",
greedy: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email greedy => true", function (assert) {
var isValid = Inputmask.isValid("some.body@mail.com", {
alias: "email",
greedy: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"100\", { alias: \"integer\" }", function (assert) {
var isValid = Inputmask.isValid("100", {
alias: "integer"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"100.00\", { alias: \"integer\" }", function (assert) {
var isValid = Inputmask.isValid("100.00", {
alias: "integer"
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123.45\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123.45", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123456.78\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123456.78", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123,456.78\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("123,456.78", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ","
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("12,", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,1.45\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("12,1.45", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ","
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,345.67\", { alias: \"decimal\" }", function (assert) {
var isValid = Inputmask.isValid("12,345.67", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ","
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"12lbs\", {mask:\"99[9]lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("12lbs", {
mask: "99[9]lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"1'2\"\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("1'2\"", {
mask: "9'9[9]\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"12lbs\", {mask:\"99{1,2}lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("12lbs", {
mask: "99{1,2}lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"9'9{1,2}\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
var isValid = Inputmask.isValid("1'2\"", {
mask: "9'9{1,2}\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("a13x3y isValid(\"some_body@mail.com\", {alias:\"email\"}", function (assert) {
var isValid = Inputmask.isValid("some_body@mail.com", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask(\"99-99[ 99/99]\").isValid(\"03-11\") - pricejt", function (assert) {
var isValid = Inputmask("99-99[ 99/99]").isValid("03-11");
assert.equal(isValid, true, "Result " + isValid);
});
qunit.module("Value unmasking");
qunit.test("inputmask.unmask(\"23/03/1973\", { alias: \"datetime dd/mm/yyyy\" })", function (assert) {
var unmasked = Inputmask.unmask("23/03/1973", {
alias: "datetime",
inputFormat: "dd/mm/yyyy",
outputFormat: "ddmmyyyy"
});
assert.equal(unmasked, "23031973", "Result " + unmasked);
});
};

View File

@@ -0,0 +1,186 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Initial value setting");
qunit.test("inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="007:20" />');
var testmask = document.getElementById("testmask");
Inputmask("999:99", {
placeholder: "0"
}).mask(testmask);
assert.equal(testmask.value, "007:20", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\" - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 2 with 3 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 13, 14);
$("#testmask").Type("3");
assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 002 with 003 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 11, 14);
$("#testmask").Type("003");
assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 12, 14);
$("#testmask").Type("01");
assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\", { greedy: false }) ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999", {
greedy: false
}).mask(testmask);
$.caret(testmask, 12, 14);
$("#testmask").Type("01");
assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"\\D\\E***\") ~ value=\"DE001\" - wuSam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="DE001" />');
var testmask = document.getElementById("testmask");
Inputmask("\\D\\E***").mask(testmask);
assert.equal(testmask.value, "DE001", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="123.45" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\" - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="123.45" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("datetime inputformat mm/yyyy ~ value=\"031973\" - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="031973" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("datetime", {
inputFormat: "mm/yyyy"
}).mask(testmask);
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ value=\"6703 1234 5678 9012 3\" - FransVdb", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="6703 1234 5678 9012 3" />');
Inputmask("6703 9999 9999 9999 9");
assert.equal(testmask.value, "6703 1234 5678 9012 3", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703 1234 5678 9012 3\" + backspace - FransVdb", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("6703 9999 9999 9999 9").mask(testmask);
testmask.focus();
$("#testmask").Type("1234567890123");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "6703 1234 5678 9012 _", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703670367036\" + backspace - FransVdb", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("6703 9999 9999 9999 9").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("6703670367036");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "6703 6703 6703 6703 _", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("f\\\\acebook.com/&{0,20} value=\"event\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="event" />');
var testmask = document.getElementById("testmask");
Inputmask(
{mask:'f\\acebook.com/&{0,20}'}
).mask(testmask);
assert.equal(testmask.value, "facebook.com/EVENT", "Result " + testmask.value);
});
qunit.test("f\\\\acebook.com/&{0,20} value=\"event\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="facebook.com/EVENT" />');
var testmask = document.getElementById("testmask");
Inputmask(
{mask:'f\\acebook.com/&{0,20}'}
).mask(testmask);
assert.equal(testmask.value, "facebook.com/EVENT", "Result " + testmask.value);
});
qunit.test("f\\\\acebook.com/&{0,20} value=\"facet\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="facet" />');
var testmask = document.getElementById("testmask");
Inputmask(
{mask:'f\\acebook.com/&{0,20}'}
).mask(testmask);
assert.equal(testmask.value, "facebook.com/FACET", "Result " + testmask.value);
});
qunit.test("f\\\\acebook.com/&{0,20} value=\"facebook.com/facet\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="facebook.com/facet" />');
var testmask = document.getElementById("testmask");
Inputmask(
{mask:'f\\acebook.com/&{0,20}'}
).mask(testmask);
assert.equal(testmask.value, "facebook.com/FACET", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,125 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("inputEventOnly: true");
qunit.test("XXX-9999-9999-XXX-XXX - gersteba", 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);
});
qunit.test("(999) 999-9999", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("1231231234");
assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
});
qunit.test("(999) 999-9999 - type 123 + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("123");
//simulate backspace
$(testmask).input("(12) ___-____", 3);
assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
});
qunit.test("9999\\9\\9 - type 1234 + backspace - NightsDream", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "9999\\9\\9",
clearMaskOnLostFocus: false,
placeholder: "X",
colorMask: true,
inputEventOnly: true
}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("123499");
//simulate backspace
$(testmask).input("12349", 5);
assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
});
qunit.test("numeric placeholder 0 - alexey-m-ukolov", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
alias: "numeric",
placeholder: "0",
inputEventOnly: true,
colorMask: true,
androidHack: "rtfm"
}, {inputEventOnly: true}).mask(testmask);
testmask.focus();
setTimeout(function () {
$(testmask).Type("10");
assert.equal(testmask.value, "10", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("numeric 1 - #1617", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("numeric", {
groupSeparator: ".",
radixPoint: ",",
placeholder: "0",
autoGroup: true,
digits: 2,
digitsOptional: false,
clearMaskOnLostFocus: false,
inputEventOnly: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$.caret(testmask, 0);
$(testmask).Type("56,03");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$(testmask).Type("0,03");
assert.equal(testmask.value, "50,03", "Result " + testmask.value);
done();
}, 0);
});
};

96
vendor/Inputmask/qunit/tests_ip.js vendored Normal file
View File

@@ -0,0 +1,96 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("IP - masks");
qunit.test("inputmask(\"ip\" - 10.10.10.10", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("10.10.10.10");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "10.10.10.10", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 1.1.1.1", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("1.1.1.1");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "1.1.1.1", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 255.255.255.255", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("255.255.255.255");
setTimeout(function() {
testmask2.focus();
assert.equal(testmask.value, "255.255.255.255", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 192.168.1.100", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("192.168.1.100");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "192.168.1.100", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 123123123123 - delete 2nd 1 - ", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("123123123123");
testmask2.focus();
$.caret(testmask, 4);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
setTimeout(function() {
assert.equal(testmask.value, "123.23.123.123", "Result " + testmask.value);
done();
}, 0);
});
};

View File

@@ -0,0 +1,14 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("JIT Masking");
qunit.test("'(.999){*}', { jitMasking: true, numericInput: true }", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('(.999){*}', { jitMasking: true, numericInput: true }).mask(testmask);
$("#testmask").Type("123456");
assert.equal($(testmask).val(), "123.456", "Result " + $(testmask).val());
});
};

View File

@@ -0,0 +1,17 @@
require("../lib/jquery.inputmask");
export default function (qunit, $, Inputmask) {
qunit.module("jquery.inputmask plugin");
qunit.test("", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
$("#testmask").inputmask({"mask": "99-9999-99"});
$("#testmask").focus();
setTimeout(function () {
assert.equal($("#testmask")[0].inputmask._valueGet(), "__-____-__", "Result " + $("#testmask")[0].inputmask._valueGet());
done();
}, 0);
});
};

View File

@@ -0,0 +1,368 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("keepStatic mask switching");
qunit.test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true }", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["+55-99-9999-9999", "+55-99-99999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: true } - type 12123451234", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+55-99-9999|(99)-9999",
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: ['(99) 9999-9999', '(99) 99999-9999'] } - val('1212341234')", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["(99) 9999-9999", "(99) 99999-9999"]
}).mask(testmask);
$("#testmask").val("1212341234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: false } type 12123451234", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+55-99-9999|(99)-9999",
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true } - type 12123451234 + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["+55-99-9999-9999", "+55-99-99999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-1234-5123", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"99-9999-99\",\"99-99999-99\"] } - type 12123412 + add 1 upfront", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-9999-99", "99-99999-99"]
}).mask(testmask);
$("#testmask").Type("12123412");
$.caret(testmask, 0);
$("#testmask").Type("1");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "11-21234-12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"99-99999-9\",\"99-999999-9\"] } - type 121234561", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-99999-9", "99-999999-9"]
}).mask(testmask);
$("#testmask").Type("121234561");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12-123456-1", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ \"keepStatic\": true, greedy: false, mask: \"(99-9)|(99999)\" } - type 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"keepStatic": true,
greedy: false,
"mask": "(99-9)|(99999)"
}).mask(testmask);
$("#testmask").Type("12345");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12345", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("7|8 999 99 99 type 7 - hiddenman", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
$("#testmask").Type("7");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 type 8 - hiddenman", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
$("#testmask").Type("8");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "8 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(79) 999 99 99", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(78)|(79) 999 99 99").mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("(78)|(79) 999 99 99 - type 5", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(78)|(79) 999 99 99").mask(testmask);
testmask.focus();
$("#testmask").Type("5");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "75 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(74) 999 99 99", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(78)|(74) 999 99 99").mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("5-9|(9a)-5 - keepstatic: false", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "5-9|(9a)-5",
keepStatic: false
}).mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "5-_-5", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - 3m0", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["(99) 9999-9999", "(99) 9-9999-9999"],
removeMaskOnSubmit: false,
clearmaskonlostfocus: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123412345");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1-2341-2345", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - backspace - 3m0", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["(99) 9999-9999", "(99) 9-9999-9999"],
removeMaskOnSubmit: false,
clearmaskonlostfocus: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123412345");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic false - type 12 abc", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("12 abc");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic false - type 12 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("12 123");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type 1212", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("1212");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type 12123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("12123");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12123", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type abcde", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("abcde");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "abcde", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("[\"9+9\", \"(99)+99+99\"] keepStatic true - type 123 - ishytow", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("123");
assert.equal(testmask.value, "(12)+3_+__", "Result " + testmask.value);
});
qunit.test("[\"9+9\", \"99+99\", \"(99)+99+99\"] keepStatic true - type 12345 - ishytow", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "99+99", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("12345");
assert.equal(testmask.value, "(12)+34+5_", "Result " + testmask.value);
});
qunit.test("[\"9+9\", \"99+99\", \"(99)+99+99\"] keepStatic true - type 1234 - ishytow", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "99+99", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("1234");
assert.equal(testmask.value, "12+34", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - 999-9999 - carylewis", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("1231234");
assert.equal(testmask.value, "123-1234", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - (999) 999-9999 - carylewis", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("1231231234");
assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - 1-(999) 999-9999 - carylewis", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("11231231234");
assert.equal(testmask.value, "1-(123) 123-1234", "Result " + testmask.value);
});
};

442
vendor/Inputmask/qunit/tests_multi.js vendored Normal file
View File

@@ -0,0 +1,442 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("multi masks");
qunit.test("inputmask({ mask: [\"99-99\", \"999-99\"]}) - input 12345", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-99", "999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
setTimeout(function () {
assert.equal(testmask.value, "123-45", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"999.999.999-99\", \"99.999.999/9999-99\"]}) - input 12312312312", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["999.999.999-99", "99.999.999/9999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12312312312");
setTimeout(function () {
assert.equal(testmask.value, "123.123.123-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"999.999.999-99\", \"99.999.999/9999-99\"]}) - input 12.123123123412", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["999.999.999-99", "99.999.999/9999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.123123123412");
setTimeout(function () {
assert.equal(testmask.value, "12.123.123/1234-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345 greedy + blur", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
testmask.blur();
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "12345", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345 not greedy", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"],
greedy: false,
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
setTimeout(function () {
assert.equal(testmask.value, "12345", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345-1234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345-1234");
setTimeout(function () {
assert.equal(testmask.value, "12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 123451234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123451234");
setTimeout(function () {
assert.equal(testmask.value, "12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 1234512", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234512");
setTimeout(function () {
assert.equal(testmask.value, "12345-12__", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 1234561234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234561234");
setTimeout(function () {
assert.equal(testmask.value, "123456-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 12345-6", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345-6");
setTimeout(function () {
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"] , keepStatic: true}) - input 123456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"], keepStatic: false}) - input 123456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"],
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "123456-____", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 123456 (rtl)", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" dir=\"rtl\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
setTimeout(function () { //needed to pass on ie
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "___65-4321", "Result " + testmask.value);
done();
}, 0);
}, 0);
});
qunit.test("inputmask({ mask: ['9 AAA-AAA', 'A 999-999'] }) ", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["9 AAA-AAA", "A 999-999"]
}).mask(testmask);
$("#testmask").Type("1abc");
setTimeout(function () {
assert.equal(testmask.value, "1 ABC-___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: ['9 AAA-AAA', 'A 999-999'] }) ", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["9 AAA-AAA", "A 999-999"]
}).mask(testmask);
$("#testmask").Type("a123");
setTimeout(function () {
assert.equal(testmask.value, "A 123-___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: ['99.9', 'X'}) - annames", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99.9", "X", "abc"],
definitions: {
"X": {
validator: "[xX]",
cardinality: 1,
casing: "upper"
}
}
}).mask(testmask);
$("#testmask").Type("x");
assert.equal(testmask.value, "X", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: [{ \"mask\": \"###-##-####\" }]) - lynxlive", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
var ssns = [{
"mask": "###-##-####"
}];
Inputmask({
mask: ssns,
greedy: false,
definitions: {
"#": {
validator: "[0-9]",
cardinality: 1
}
}
}).mask(testmask);
$("#testmask").Type("123121234");
assert.equal(testmask.value, "123-12-1234", "Result " + testmask.value);
});
qunit.test("'[9-]AAA-999', '999999' - type 1A - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"mask": ["[9-]AAA-999", "999999"],
keepStatic: false
}).mask(testmask);
$("#testmask").Type("1a");
assert.equal(testmask.value, "1-A__-___", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(*{+}) - 12abc - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})").mask(testmask);
$("#testmask").Type("12abc");
assert.equal(testmask.value, "12abc", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(*{+}) - 12 34 delete ' 34' + 2abc", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})").mask(testmask);
$("#testmask").Type("12 34");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("2abc");
assert.equal(testmask.value, "122abc", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(i{+}) - 12 3abc - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})", {
definitions: {
"*": {
validator: ".",
cardinality: 1,
definitionSymbol: "*"
}
},
staticDefinitionSymbol: "*"
}).mask(testmask);
$("#testmask").Type("12 3abc");
assert.equal(testmask.value, "12 3abc", "Result " + testmask.value);
});
qunit.test("[\"(99) 9999-9999\",\"(99) 99999-9999\"] - 12123451234 - click front - asyncerror", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["(99) 9999-9999", "(99) 99999-9999"]).mask(testmask);
$("#testmask").Type("12123451234");
$.caret(testmask, 0);
testmask.focus();
$("#testmask").trigger("click");
assert.equal(testmask.value, "(12) 12345-1234", "Result " + testmask.value);
});
qunit.test("[\"+7(999)999-99-99\",\"+380(99)999-99-99\",\"+375(99)999-99-99\"] - andychups", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["+7(999)999-99-99", "+380(99)999-99-99", "+375(99)999-99-99"], {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("3");
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "+3__(__)___-__-__", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("[\"+7(999)999-99-99\",\"+380(99)999-99-99\",\"+375(99)999-99-99\"] - andychups", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask(["+7(999)999-99-99", "+380(99)999-99-99", "+375(99)999-99-99"], {
keepStatic: false
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").trigger("click");
assert.equal(testmask.inputmask._valueGet(), "+_(___)___-__-__", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9}) - 1234123412341234 - necrosisoff ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9})", {
"keepStatic": true
}
).mask(testmask);
testmask.focus();
$("#testmask").Type("1234123412341234");
assert.equal(testmask.inputmask._valueGet(), "1234 1234 1234 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9}) - 12341234123412341 - necrosisoff ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9})", {
"keepStatic": true
}
).mask(testmask);
testmask.focus();
$("#testmask").Type("12341234123412341");
assert.equal(testmask.inputmask._valueGet(), "123412341 23412341_", "Result " + testmask.inputmask._valueGet());
});
};

2047
vendor/Inputmask/qunit/tests_numeric.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,401 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Direction RTL");
qunit.test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey("4");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey("5");
$("#testmask").SendKey("6");
assert.equal(testmask.value, "___._65.341", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey("4");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey("5");
$("#testmask").SendKey("6");
assert.equal(testmask.value, "___._65.341", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-aaa-999\")", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-aaa-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123abc12");
assert.equal(testmask.value, "_21-cba-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection with backspace", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection - with delete", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.module("Numeric Input");
qunit.test("inputmask({ mask: \"9\", numericInput: true, repeat: 10, greedy: true }); - 1234567890", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9",
numericInput: true,
repeat: 10,
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
assert.equal(testmask.value, "1234567890", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9\", numericInput: true, repeat: 10, greedy: true }); - replace selection", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9",
numericInput: true,
repeat: 10,
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
$.caret(testmask, 3, 6);
$("#testmask").Type("5");
assert.equal(testmask.value, "__12357890", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"99-99-99\", numericInput: true }); - 1234567890", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
assert.equal(testmask.value, "12-34-56", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", numericInput: true }); - 123", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "€ ___.___.__1,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", numericInput: true }); - 123 position before 456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123");
$.caret(testmask, 12);
$("#testmask").Type("456");
assert.equal(testmask.value, "€ ___.__4.561,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", { numericInput: true, radixPoint: \",\" }); - 123", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true,
radixPoint: ","
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "€ ___.___.__1,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", { numericInput: true, radixPoint: \",\" }); - 123,45", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true,
radixPoint: ","
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("123,45");
assert.equal(testmask.value, "€ ___.___.123,45", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9999 t\", { numericInput: true }); - 123 - Joe Rosa", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9999 t', {
numericInput: true
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "_123 t", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9999 t\", { numericInput: true, autoUnmask: true }); - 70 - Joe Rosa", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9999 t', {
numericInput: true,
autoUnmask: true
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("70");
assert.equal(testmask.value, "70", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"['$9.99', '$99.99', '$999.99', '$9,999.99', '$99,999.99', '$999,999.99', '$9,999,999.99', '$99,999,999.99', '$999,999,999.99'], 'placeholder': ' ', 'numericInput': true, 'rightAlignNumerics': false\" value=\"$100000.00\"", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" data-inputmask=\"'mask': ['$9.99', '$99.99', '$999.99', '$9,999.99', '$99,999.99', '$999,999.99', '$9,999,999.99', '$99,999,999.99', '$999,999,999.99'], 'placeholder': ' ', 'numericInput': true, 'rightAlignNumerics': false\" value=\"$100000.00\"/>");
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "$100,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("cuurency - numericInput: true - 123456 backspace x4", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("currency", {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "$ 0.12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("decimal - numericInput: true - initial value 20,00 - Inkeliz", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="20,00" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
radixPoint: ',',
rightAlign: false,
showMaskOnHover: false,
numericInput: true,
allowPlus: false,
rightAlignNumerics: false,
greedy: false
}).mask(testmask);
assert.equal(testmask.value, "20,00", "Result " + testmask.value);
});
qunit.test("currency - numericInput: true - initial value 4545.56 - sadhuria", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="4545.56" />');
var testmask = document.getElementById("testmask");
Inputmask("currency", {
groupSeparator: ',',
placeholder: '0.00',
numericInput: true,
}).mask(testmask);
assert.equal(testmask.value, "$ 4,545.56", "Result " + testmask.value);
});
qunit.test("(,999){+|1}.99 - Baiquan", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(,999){+|1}.99", {
numericInput: true,
placeholder: "0"
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("123456");
assert.equal(testmask.value, "1,234.56", "Result " + testmask.value);
done();
}, 0);
});
};

15
vendor/Inputmask/qunit/tests_option.js vendored Normal file
View File

@@ -0,0 +1,15 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Extra options after masking");
qunit.test("decimal alias add suffix later - gkostov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({alias: "decimal", suffix: ""}).mask("testmask");
testmask.inputmask.option({suffix: "%"});
$("#testmask").Type("123.45");
assert.equal(testmask.value, "123.45%", "Result " + testmask.value);
});
};

314
vendor/Inputmask/qunit/tests_optional.js vendored Normal file
View File

@@ -0,0 +1,314 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Optional");
qunit.test("inputmask(\"(99) 9999[9]-99999\") - input 121234-12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99) 9999[9]-99999").mask(testmask);
testmask.focus();
$("#testmask").Type("121234-12345");
assert.equal(testmask.value, "(12) 1234-12345", "Result " + testmask.value);
});
qunit.test("inputmask(\"(99) 9999[9]-99999\") - input 121234512345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("(99) 9999[9]-99999").mask(testmask);
testmask.focus();
$("#testmask").Type("121234512345");
assert.equal(testmask.value, "(12) 12345-12345", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: true }) - input 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123__", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123__", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456789", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
assert.equal(testmask.value, "12345-6789", "Result " + testmask.value);
});
qunit.test("inputmask(\"9[9][9] 999[9] 9999\") - input 123123 space 1234 - vipink70", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9[9][9] 999[9] 9999").mask(testmask);
testmask.focus();
$("#testmask").Type("123123");
$("#testmask").SendKey(Inputmask.keyCode.SPACE);
$("#testmask").Type("1234");
assert.equal(testmask.value, "123 123 1234", "Result " + testmask.value);
});
qunit.test("inputmask('[9-]AAA.999') ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("[9-]AAA.999").mask(testmask);
$("#testmask").Type("1abc123");
$.caret(testmask, 4, 5);
$("#testmask").Type("d");
assert.equal(testmask.value, "1-ABD.123", "Result " + testmask.value);
});
qunit.test("inputmask('9[9]:99') ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9[9]:99").mask(testmask);
$("#testmask").Type("3:44");
$.caret(testmask, 1);
$("#testmask").Type("3");
assert.equal(testmask.value, "33:44", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
testmask.blur();
$("#testmask").trigger("mouseenter");
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9'9{1,2}\"\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9'9{1,2}\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "1'2\"", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99{1,2}lb\\s\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99{1,2}lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "12lbs", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9'9[9]\"\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9'9[9]\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "1'2\"", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99[9]lb\\s\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99[9]lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "12lbs", "Result " + testmask.value);
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false }); - type 123456 backspace iscomplete?", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.inputmask.isComplete(), true, "Result " + testmask.inputmask.isComplete());
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false }); type 123456 backspace blur", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
testmask.blur();
setTimeout(function () {
assert.equal($("#testmask")[0].inputmask._valueGet(), "12345", "Result " + $("#testmask")[0].inputmask._valueGet());
done();
}, 0);
}, 0);
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false, autoUnmask: true }); type 123456 backspace", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false,
autoUnmask: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
setTimeout(function () {
assert.equal(testmask.value, "12345", "Result " + testmask.value);
done();
}, 0);
});
qunit.test(".inputmask('999-999-9999[ ext 9{1,5}]'); - type 12345678901 backspace iscomplete? - antch", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("999-999-9999[ ext 9{1,5}]").mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.inputmask.isComplete(), true, "Result " + testmask.inputmask.isComplete());
});
qunit.test("inputmask({ mask: \"9999[ 9999][ 9999]\"}) - input 1234 space space - GMTA", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9999[ 9999][ 9999]"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234 ");
assert.equal(testmask.value, "1234", "Result " + testmask.value);
});
qunit.test("9999[ 9999][ 9999][ 9999][ 999] - Enfree", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9999[ 9999][ 9999][ 9999][ 999]",
placeholder: "", greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("45464748");
$.caret(testmask, 2);
$("#testmask").Type("0909");
assert.equal(testmask.value, "4509 0946 4748", "Result " + testmask.value);
});
};

230
vendor/Inputmask/qunit/tests_paste.js vendored Normal file
View File

@@ -0,0 +1,230 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Paste value");
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+79114041112\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99").mask(testmask);
testmask.focus();
$("#testmask").paste("+79114041112");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (9114041112___)\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99").mask(testmask);
testmask.focus();
$("#testmask").paste("+7 (9114041112___)");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"0079114041112\" - monoblaine", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99", {
onBeforePaste: function (pastedValue) {
//just simplistic for the test ;-)
var strippedValue = pastedValue.substr(3);
return strippedValue;
}
}).mask(testmask);
testmask.focus();
$("#testmask").paste("0079114041112");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+31 9999999999\") ~ paste \"3112345678\" - jason16v", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+31 9999999999").mask(testmask);
testmask.focus();
$("#testmask").paste("3112345678");
setTimeout(function () {
assert.equal(testmask.value, "+31 3112345678", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+31 9999999999\") ~ paste \"+3112345678\" - jason16v", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+31 9999999999").mask(testmask);
testmask.focus();
$("#testmask").paste("+3112345678");
setTimeout(function () {
assert.equal(testmask.value, "+31 12345678__", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("99.999.999/9999-99 numericInput ~ paste 79100085302751__-____/..__ - imbelo", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "99.999.999/9999-99",
"numericInput": true
}).mask(testmask);
testmask.focus();
$("#testmask").paste("79100085302751");
setTimeout(function () {
assert.equal(testmask.value, "79.100.085/3027-51", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $123.22 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$123.22");
setTimeout(function () {
assert.equal(testmask.value, "$ 123.22", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $-123.22 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$-123.22");
setTimeout(function () {
assert.equal(testmask.value, "-$ 123.22", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ 1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("1000.00");
setTimeout(function () {
assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ -1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("-1000.00");
setTimeout(function () {
assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$1000.00");
setTimeout(function () {
assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $-1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$-1000.00");
setTimeout(function () {
assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ 000.02 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("000.02");
setTimeout(function () {
$(testmask).trigger("blur");
assert.equal(testmask.value, "$ 0.02", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("02.999.999 ~ paste 02.024.900 - tnavarra", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("02.999.999").mask(testmask);
testmask.focus();
$("#testmask").paste("02.024.900");
setTimeout(function () {
assert.equal(testmask.value, "02.024.900", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("R9999999999 ~ paste 1234567890 - s-a", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("R9999999999", {
"placeholder": "0",
"showMaskOnFocus": false,
"numericInput": true
}).mask(testmask);
$("#testmask").trigger("click");
$("#testmask").paste("1234567890");
setTimeout(function () {
assert.equal(testmask.value, "R1234567890", "Result " + testmask.value);
done();
}, 0);
});
};

363
vendor/Inputmask/qunit/tests_regex.js vendored Normal file
View File

@@ -0,0 +1,363 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Regex masks");
qunit.test("inputmask({ regex: \"[0-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[0-9]*\"}); ~ isComplete", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]*",
oncomplete: function () {
assert.equal(testmask.value, "1", "Result " + testmask.value);
done();
}
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey("1");
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "123abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("90");
assert.equal(testmask.value, "90", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("0");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("-78");
assert.equal(testmask.value, "-78", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\" - simple regex email", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\" - complexer regex email", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("denise.van.de.cruys@mail.com");
assert.equal(testmask.value, "denise.van.de.cruys@mail.com", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 1-123-4562", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1-123-4562");
assert.equal(testmask.value, "1-123-4562", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 20-222-2222", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("20-222-2222");
assert.equal(testmask.value, "20-222-2222", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 22-222-234", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("22-222-234");
assert.equal(testmask.value, "22-222-234", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 70-12-34", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("70-12-34");
assert.equal(testmask.value, "70-123-4__", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" - arame regex 12", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.value, "12", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" } - arame regex 12.5", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.5");
assert.equal(testmask.value, "12.5", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" } - arame regex 12.75", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.75");
assert.equal(testmask.value, "12.75", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex abcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex 123a4b5c6d7e8f", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123a4b5c6d7e8f");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex abcabcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcabcdef");
assert.equal(testmask.value, "abcabcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc){2,4}(def)\" }); - Flyarbonkers regex abcafebcaefbfcabcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc){2,4}(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcafebcaefbfcabcdef");
assert.equal(testmask.value, "abcabcabcabcdef", "Result " + testmask.value);
});
qunit.test("inputmask({regex: \"[а-яА-Я\\s]*\"}) - type space - SilentImp", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[а-яА-Я\\s]*"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.SPACE);
assert.equal(testmask.value, " ", "Result " + testmask.value);
});
qunit.test("inputmask({regex: \"\\+7 \\(\\d{3}\\) \\d{3} \\d{4}\"}) - hxss", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "\\+7 \\(\\d{3}\\) \\d{3} \\d{4}"
}).mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(testmask.inputmask.__valueGet.call(testmask), "+7 (___) ___ ____", "Result " + testmask.inputmask.__valueGet.call(testmask));
done();
}, 0);
});
qunit.test("[0-9]{2}|[0-9]{3} - type 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]{2}|[0-9]{3}"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.inputmask.__valueGet.call(testmask), "123", "Result " + testmask.inputmask.__valueGet.call(testmask));
});
qunit.test("[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc) - type maimairel", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("10px");
assert.equal(testmask.inputmask.__valueGet.call(testmask), "10px", "Result " + testmask.inputmask.__valueGet.call(testmask));
});
};

149
vendor/Inputmask/qunit/tests_setvalue.js vendored Normal file
View File

@@ -0,0 +1,149 @@
export default function (qunit, Inputmask) {
var $ = Inputmask.dependencyLib;
qunit.module("Set value with fn.val");
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
$("#testmask").val("123.45");
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\") ~ value=\"1\" ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("9").mask(testmask);
$("#testmask").val("1");
assert.equal(testmask.value, "1", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ .val(\"123.45\") - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" disabled=\"disabled\" />");
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
$("#testmask").val("123.45");
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/yyyy\") ~ .val(\"031973\") - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" disabled=\"disabled\" />");
var testmask = document.getElementById("testmask");
Inputmask("datetime", {inputFormat: "mm/yyyy"}).mask(testmask);
$("#testmask").val("031973");
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask({ \"mask\": \"(999) 999-9999\" }) ~ .val(\"8144419449\") - type=\"tel\" - bodrick", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"tel\" id=\"testmask\" disabled=\"disabled\" />");
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "(999) 999-9999"
}).mask(testmask);
$("#testmask").val("8144419449");
assert.equal(testmask.value, "(814) 441-9449", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '2000.000' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("decimal", {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: "0"
}).mask(testmask);
$("#testmask").val("2000.000");
assert.equal(testmask.value, "2000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - 3000.000 - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("decimal", {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: "0"
}).mask(testmask);
$("#testmask").val(3000.000);
assert.equal(testmask.value, "3000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '4000.00' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("decimal", {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: "0"
}).mask(testmask);
$("#testmask").val("4000.00");
assert.equal(testmask.value, "4000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '5000.000' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("decimal", {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: "0"
}).mask(testmask);
document.getElementById("testmask").value = "5000.000";
assert.equal(testmask.value, "5000.000", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+7 (999) 999-99-99\"}); - \"+7 (705) 123-45-67\" - serious-andy", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+7 (999) 999-99-99"
}).mask(testmask);
$("#testmask").val("+7 (705) 123-45-67");
assert.equal(testmask.value, "+7 (705) 123-45-67", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+375 (99) 999-99-99\"}); - \"+375 (37) 999-99-99\" - PavelTyk", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+375 (99) 999-99-99"
}).mask(testmask);
$("#testmask").val("+375 (37) 999-99-99");
assert.equal(testmask.value, "+375 (37) 999-99-99", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+7(999)999-99-99\"}); - '7771231234' + '' - moongrate", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append("<input type=\"text\" id=\"testmask\" />");
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+7(999)999-99-99"
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("7771231234");
$("#testmask").val(testmask.value);
assert.equal(testmask.value, "+7(777)123-12-34", "Result " + testmask.value);
done();
}, 0);
});
};