tests_initialvalue.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. define([
  2. "qunit",
  3. "../dist/inputmask/dependencyLibs/inputmask.dependencyLib",
  4. "../dist/inputmask/inputmask.date.extensions",
  5. "../dist/inputmask/inputmask.extensions",
  6. "../dist/inputmask/inputmask.numeric.extensions",
  7. "../dist/inputmask/inputmask.phone.extensions",
  8. "prototypeExtensions",
  9. "simulator"
  10. ], function(qunit, $, Inputmask) {
  11. qunit.module("Initial value setting");
  12. qunit.test("inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function(assert) {
  13. var $fixture = $("#qunit-fixture");
  14. $fixture.append('<input type="text" id="testmask" value="007:20" />');
  15. var testmask = document.getElementById("testmask");
  16. Inputmask("999:99", {
  17. placeholder: "0"
  18. }).mask(testmask);
  19. assert.equal(testmask.value, "007:20", "Result " + testmask.value);
  20. });
  21. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\" - wuSam", function(assert) {
  22. var $fixture = $("#qunit-fixture");
  23. $fixture.append('<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />');
  24. var testmask = document.getElementById("testmask");
  25. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  26. assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
  27. });
  28. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" - wuSam", function(assert) {
  29. var $fixture = $("#qunit-fixture");
  30. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  31. var testmask = document.getElementById("testmask");
  32. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  33. assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
  34. });
  35. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 2 with 3 - wuSam", function(assert) {
  36. var $fixture = $("#qunit-fixture");
  37. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  38. var testmask = document.getElementById("testmask");
  39. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  40. $.caret(testmask, 13, 14);
  41. $("#testmask").Type("3");
  42. assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
  43. });
  44. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 002 with 003 - wuSam", function(assert) {
  45. var $fixture = $("#qunit-fixture");
  46. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  47. var testmask = document.getElementById("testmask");
  48. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  49. $.caret(testmask, 11, 14);
  50. $("#testmask").Type("003");
  51. assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
  52. });
  53. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function(assert) {
  54. var $fixture = $("#qunit-fixture");
  55. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  56. var testmask = document.getElementById("testmask");
  57. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  58. $.caret(testmask, 12, 14);
  59. $("#testmask").Type("01");
  60. assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
  61. });
  62. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\", { greedy: false }) ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function(assert) {
  63. var $fixture = $("#qunit-fixture");
  64. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  65. var testmask = document.getElementById("testmask");
  66. Inputmask("99 999 999 999 9999 \\D\\E*** 9999", {
  67. greedy: false
  68. }).mask(testmask);
  69. $.caret(testmask, 12, 14);
  70. $("#testmask").Type("01");
  71. assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
  72. });
  73. qunit.test("inputmask(\"\\D\\E***\") ~ value=\"DE001\" - wuSam", function(assert) {
  74. var $fixture = $("#qunit-fixture");
  75. $fixture.append('<input type="text" id="testmask" value="DE001" />');
  76. var testmask = document.getElementById("testmask");
  77. Inputmask("\\D\\E***").mask(testmask);
  78. assert.equal(testmask.value, "DE001", "Result " + testmask.value);
  79. });
  80. qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function(assert) {
  81. var $fixture = $("#qunit-fixture");
  82. $fixture.append('<input type="text" id="testmask" value="123.45" />');
  83. var testmask = document.getElementById("testmask");
  84. Inputmask("decimal").mask(testmask);
  85. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  86. });
  87. qunit.test("inputmask(\"decimal\") ~ value=\"123.45\" - disabled input", function(assert) {
  88. var $fixture = $("#qunit-fixture");
  89. $fixture.append('<input type="text" id="testmask" value="123.45" disabled="disabled" />');
  90. var testmask = document.getElementById("testmask");
  91. Inputmask("decimal").mask(testmask);
  92. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  93. });
  94. qunit.test("inputmask(\"mm/yyyy\") ~ value=\"031973\" - disabled input", function(assert) {
  95. var $fixture = $("#qunit-fixture");
  96. $fixture.append('<input type="text" id="testmask" value="031973" disabled="disabled" />');
  97. var testmask = document.getElementById("testmask");
  98. Inputmask("mm/yyyy").mask(testmask);
  99. assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
  100. });
  101. qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ value=\"6703 1234 5678 9012 3\" - FransVdb", function(assert) {
  102. var $fixture = $("#qunit-fixture");
  103. $fixture.append('<input type="text" id="testmask" value="6703 1234 5678 9012 3" />');
  104. Inputmask("6703 9999 9999 9999 9");
  105. assert.equal(testmask.value, "6703 1234 5678 9012 3", "Result " + testmask.value);
  106. });
  107. qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703 1234 5678 9012 3\" + backspace - FransVdb", function(assert) {
  108. var $fixture = $("#qunit-fixture");
  109. $fixture.append('<input type="text" id="testmask" />');
  110. var testmask = document.getElementById("testmask");
  111. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  112. testmask.focus();
  113. $("#testmask").Type("1234567890123");
  114. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  115. assert.equal(testmask.value, "6703 1234 5678 9012 _", "Result " + testmask.value);
  116. });
  117. qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703670367036\" + backspace - FransVdb", function(assert) {
  118. var done = assert.async(),
  119. $fixture = $("#qunit-fixture");
  120. $fixture.append('<input type="text" id="testmask" />');
  121. var testmask = document.getElementById("testmask");
  122. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  123. testmask.focus();
  124. $("#testmask").trigger("click");
  125. setTimeout(function() {
  126. $("#testmask").Type("6703670367036");
  127. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  128. assert.equal(testmask.value, "6703 6703 6703 6703 _", "Result " + testmask.value);
  129. done();
  130. }, 0);
  131. });
  132. });