tests_keepStatic.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. module("keepStatic mask switching");
  2. test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true }", function () {
  3. var $fixture = $("#qunit-fixture");
  4. $fixture.append('<input type="text" id="testmask" />');
  5. $("#testmask").inputmask({ mask: ["+55-99-9999-9999", "+55-99-99999-9999"], keepStatic: true });
  6. $("#testmask")[0].focus();
  7. $("#testmask").Type("12123451234");
  8. equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
  9. $("#testmask").remove();
  10. });
  11. test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: true } - type 12123451234", function () {
  12. var $fixture = $("#qunit-fixture");
  13. $fixture.append('<input type="text" id="testmask" />');
  14. $("#testmask").inputmask({ mask: "+55-99-9999|(99)-9999", keepStatic: true });
  15. $("#testmask")[0].focus();
  16. $("#testmask").Type("12123451234");
  17. equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
  18. $("#testmask").remove();
  19. });
  20. test("{ mask: ['(99) 9999-9999', '(99) 99999-9999'] } - val('1212341234')", function () {
  21. var $fixture = $("#qunit-fixture");
  22. $fixture.append('<input type="text" id="testmask" />');
  23. $("#testmask").inputmask({ mask: ['(99) 9999-9999', '(99) 99999-9999'] });
  24. $("#testmask").val("1212341234");
  25. equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
  26. $("#testmask").remove();
  27. });
  28. test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: false } type 12123451234", function () {
  29. var $fixture = $("#qunit-fixture");
  30. $fixture.append('<input type="text" id="testmask" />');
  31. $("#testmask").inputmask({ mask: "+55-99-9999|(99)-9999", keepStatic: false });
  32. $("#testmask")[0].focus();
  33. $("#testmask").Type("12123451234");
  34. equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
  35. $("#testmask").remove();
  36. });
  37. test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true } - type 12123451234 + backspace", function () {
  38. var $fixture = $("#qunit-fixture");
  39. $fixture.append('<input type="text" id="testmask" />');
  40. $("#testmask").inputmask({ mask: ["+55-99-9999-9999", "+55-99-99999-9999"], keepStatic: true });
  41. $("#testmask")[0].focus();
  42. $("#testmask").Type("12123451234");
  43. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  44. equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-1234-5123", "Result " + document.getElementById("testmask").inputmask._valueGet());
  45. $("#testmask").remove();
  46. });
  47. test("{ mask: [\"99-9999-99\",\"99-99999-99\"] } - type 12123412 + add 1 upfront", function () {
  48. var $fixture = $("#qunit-fixture");
  49. $fixture.append('<input type="text" id="testmask" />');
  50. $("#testmask").inputmask({ mask: ["99-9999-99", "99-99999-99"] });
  51. $("#testmask").Type("12123412");
  52. $.caret($("#testmask"), 0);
  53. $("#testmask").Type("1");
  54. equal(document.getElementById("testmask").inputmask._valueGet(), "11-21234-12", "Result " + document.getElementById("testmask").inputmask._valueGet());
  55. $("#testmask").remove();
  56. });
  57. test("{ mask: [\"99-99999-9\",\"99-999999-9\"] } - type 121234561", function () {
  58. var $fixture = $("#qunit-fixture");
  59. $fixture.append('<input type="text" id="testmask" />');
  60. $("#testmask").inputmask({ mask: ["99-99999-9", "99-999999-9"] });
  61. $("#testmask").Type("121234561");
  62. equal(document.getElementById("testmask").inputmask._valueGet(), "12-123456-1", "Result " + document.getElementById("testmask").inputmask._valueGet());
  63. $("#testmask").remove();
  64. });
  65. test("{ \"keepStatic\": true, greedy: false, mask: \"(99-9)|(99999)\" } - type 12345", function () {
  66. var $fixture = $("#qunit-fixture");
  67. $fixture.append('<input type="text" id="testmask" />');
  68. $("#testmask").inputmask({ "keepStatic": true, greedy: false, "mask": "(99-9)|(99999)" });
  69. $("#testmask").Type("12345");
  70. equal(document.getElementById("testmask").inputmask._valueGet(), "12345", "Result " + document.getElementById("testmask").inputmask._valueGet());
  71. $("#testmask").remove();
  72. });
  73. test("7|8 999 99 99 - hiddenman", function () {
  74. var $fixture = $("#qunit-fixture");
  75. $fixture.append('<input type="text" id="testmask" />');
  76. $("#testmask").inputmask("7|8 999 99 99");
  77. $("#testmask")[0].focus();
  78. equal(document.getElementById("testmask").inputmask._valueGet(), "_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
  79. $("#testmask").remove();
  80. });
  81. test("7|8 999 99 99 type 7 - hiddenman", function () {
  82. var $fixture = $("#qunit-fixture");
  83. $fixture.append('<input type="text" id="testmask" />');
  84. $("#testmask").inputmask("7|8 999 99 99");
  85. $("#testmask").Type("7");
  86. equal(document.getElementById("testmask").inputmask._valueGet(), "7 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
  87. $("#testmask").remove();
  88. });
  89. test("7|8 999 99 99 type 8 - hiddenman", function () {
  90. var $fixture = $("#qunit-fixture");
  91. $fixture.append('<input type="text" id="testmask" />');
  92. $("#testmask").inputmask("7|8 999 99 99");
  93. $("#testmask").Type("8");
  94. equal(document.getElementById("testmask").inputmask._valueGet(), "8 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
  95. $("#testmask").remove();
  96. });
  97. test("(78)|(79) 999 99 99", function () {
  98. var $fixture = $("#qunit-fixture");
  99. $fixture.append('<input type="text" id="testmask" />');
  100. $("#testmask").inputmask("(78)|(79) 999 99 99");
  101. $("#testmask")[0].focus();
  102. equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
  103. $("#testmask").remove();
  104. });
  105. test("(78)|(79) 999 99 99 - type 5", function () {
  106. var $fixture = $("#qunit-fixture");
  107. $fixture.append('<input type="text" id="testmask" />');
  108. $("#testmask").inputmask("(78)|(79) 999 99 99");
  109. $("#testmask")[0].focus();
  110. $("#testmask").Type("5");
  111. equal(document.getElementById("testmask").inputmask._valueGet(), "75 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
  112. $("#testmask").remove();
  113. });
  114. test("(78)|(74) 999 99 99", function () {
  115. var $fixture = $("#qunit-fixture");
  116. $fixture.append('<input type="text" id="testmask" />');
  117. $("#testmask").inputmask("(78)|(74) 999 99 99");
  118. $("#testmask")[0].focus();
  119. equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
  120. $("#testmask").remove();
  121. });
  122. test("5-9|(9a)-5 - keepstatic: false", function () {
  123. var $fixture = $("#qunit-fixture");
  124. $fixture.append('<input type="text" id="testmask" />');
  125. $("#testmask").inputmask({ mask: "5-9|(9a)-5", keepStatic: false });
  126. $("#testmask")[0].focus();
  127. equal(document.getElementById("testmask").inputmask._valueGet(), "5-_-5", "Result " + document.getElementById("testmask").inputmask._valueGet());
  128. $("#testmask").remove();
  129. });
  130. test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - 3m0", function () {
  131. var $fixture = $("#qunit-fixture");
  132. $fixture.append('<input type="text" id="testmask" />');
  133. $("#testmask").inputmask({mask:['(99) 9999-9999', '(99) 9-9999-9999'], removeMaskOnSubmit:false, clearmaskonlostfocus:true});
  134. $("#testmask")[0].focus();
  135. $("#testmask").Type("12123412345")
  136. equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1-2341-2345", "Result " + document.getElementById("testmask").inputmask._valueGet());
  137. $("#testmask").remove();
  138. });
  139. test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - backspace - 3m0", function () {
  140. var $fixture = $("#qunit-fixture");
  141. $fixture.append('<input type="text" id="testmask" />');
  142. $("#testmask").inputmask({mask:['(99) 9999-9999', '(99) 9-9999-9999'], removeMaskOnSubmit:false, clearmaskonlostfocus:true});
  143. $("#testmask")[0].focus();
  144. $("#testmask").Type("12123412345")
  145. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  146. equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
  147. $("#testmask").remove();
  148. });