tests_inputeventonly.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. export default function (qunit, Inputmask) {
  2. var $ = Inputmask.dependencyLib;
  3. qunit.module("inputEventOnly: true");
  4. qunit.test("XXX-9999-9999-XXX-XXX - gersteba", function (assert) {
  5. var $fixture = $("#qunit-fixture");
  6. $fixture.append('<input type="text" id="testmask" />');
  7. var testmask = document.getElementById("testmask");
  8. Inputmask({
  9. inputEventOnly: true,
  10. mask: "XXX-9999-9999-XXX-XXX",
  11. definitions: {
  12. "X": {
  13. validator: "[A-Ha-hJ-Nj-nPpR-Zr-z2-9]",
  14. cardinality: 1,
  15. casing: "upper"
  16. }
  17. }
  18. }).mask(testmask);
  19. testmask.focus();
  20. //simulate input
  21. $(testmask).input("abc12341234abcabc");
  22. assert.equal(testmask.value, "ABC-1234-1234-ABC-ABC", "Result " + testmask.value);
  23. });
  24. qunit.test("(999) 999-9999", function (assert) {
  25. var $fixture = $("#qunit-fixture");
  26. $fixture.append('<input type="text" id="testmask" />');
  27. var testmask = document.getElementById("testmask");
  28. Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
  29. testmask.focus();
  30. //simulate input
  31. $(testmask).input("1231231234");
  32. assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
  33. });
  34. qunit.test("(999) 999-9999 - type 123 + backspace", function (assert) {
  35. var $fixture = $("#qunit-fixture");
  36. $fixture.append('<input type="text" id="testmask" />');
  37. var testmask = document.getElementById("testmask");
  38. Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
  39. testmask.focus();
  40. //simulate input
  41. $(testmask).input("123");
  42. //simulate backspace
  43. $(testmask).input("(12) ___-____", 3);
  44. assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
  45. });
  46. qunit.test("9999\\9\\9 - type 1234 + backspace - NightsDream", function (assert) {
  47. var $fixture = $("#qunit-fixture");
  48. $fixture.append('<input type="text" id="testmask" />');
  49. var testmask = document.getElementById("testmask");
  50. Inputmask({
  51. "mask": "9999\\9\\9",
  52. clearMaskOnLostFocus: false,
  53. placeholder: "X",
  54. colorMask: true,
  55. inputEventOnly: true
  56. }).mask(testmask);
  57. testmask.focus();
  58. //simulate input
  59. $(testmask).input("123499");
  60. //simulate backspace
  61. $(testmask).input("12349", 5);
  62. assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
  63. });
  64. qunit.test("numeric placeholder 0 - alexey-m-ukolov", function (assert) {
  65. var $fixture = $("#qunit-fixture");
  66. $fixture.append('<input type="text" id="testmask" />');
  67. var testmask = document.getElementById("testmask");
  68. Inputmask({
  69. alias: 'numeric',
  70. placeholder: '0',
  71. inputEventOnly: true,
  72. colorMask: true,
  73. androidHack: "rtfm"
  74. }, {inputEventOnly: true}).mask(testmask);
  75. testmask.focus();
  76. $(testmask).Type("10");
  77. assert.equal(testmask.value, "10", "Result " + testmask.value);
  78. });
  79. qunit.test("numeric 1 - #1617", function (assert) {
  80. var $fixture = $("#qunit-fixture");
  81. $fixture.append('<input type="text" id="testmask" />');
  82. var testmask = document.getElementById("testmask");
  83. Inputmask("numeric", {
  84. groupSeparator: ".",
  85. radixPoint: ",",
  86. placeholder: "0",
  87. autoGroup: true,
  88. integerDigits: 16,
  89. digits: 2,
  90. digitsOptional: false,
  91. clearMaskOnLostFocus: false,
  92. inputEventOnly: true
  93. }).mask(testmask);
  94. testmask.focus();
  95. $.caret(testmask, 0);
  96. $(testmask).Type("56,03");
  97. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  98. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  99. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  100. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  101. $(testmask).Type("0,03");
  102. assert.equal(testmask.value, "50,03", "Result " + testmask.value);
  103. });
  104. };