tests_initialvalue.js 7.4 KB

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