tests_dynamic.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. module("Dynamic Masks");
  2. test("inputmask(\"9-a{3}9{3}\" - simple dynamic mask", function() {
  3. var $fixture = $("#qunit-fixture");
  4. $fixture.append('<input type="text" id="testmask" />');
  5. $("#testmask").inputmask("9-a{3}9{3}");
  6. $("#testmask")[0].focus();
  7. $("#testmask").Type("1abc123");
  8. equal($("#testmask").val(), "1-abc123", "Result " + $("#testmask").val());
  9. $("#testmask").remove();
  10. });
  11. test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask", function() {
  12. var $fixture = $("#qunit-fixture");
  13. $fixture.append('<input type="text" id="testmask" />');
  14. $("#testmask").inputmask("9-a{1,3}9{1,3}");
  15. $("#testmask")[0].focus();
  16. $("#testmask").Type("1a1");
  17. equal($("#testmask").val(), "1-a1", "Result " + $("#testmask").val());
  18. $("#testmask").remove();
  19. });
  20. test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask - greedy false", function() {
  21. var $fixture = $("#qunit-fixture");
  22. $fixture.append('<input type="text" id="testmask" />');
  23. $("#testmask").inputmask("9-a{1,3}9{1,3}", {
  24. greedy: false
  25. });
  26. $("#testmask")[0].focus();
  27. $("#testmask").Type("1a1");
  28. equal($("#testmask").val(), "1-a1", "Result " + $("#testmask").val());
  29. $("#testmask").remove();
  30. });
  31. test("inputmask(\"9-a{1,3}/9{2,3}\" - simple dynamic mask - greedy true", function() {
  32. var $fixture = $("#qunit-fixture");
  33. $fixture.append('<input type="text" id="testmask" />');
  34. $("#testmask").inputmask("9-a{1,3}/9{2,3}", {
  35. greedy: true
  36. });
  37. $("#testmask")[0].focus();
  38. $("#testmask").Type("1a/123");
  39. equal($("#testmask").val(), "1-a/123", "Result " + $("#testmask").val());
  40. $("#testmask").remove();
  41. });
  42. test("email mask greedy false", function() {
  43. var $fixture = $("#qunit-fixture");
  44. $fixture.append('<input type="text" id="testmask" />');
  45. $("#testmask").inputmask("email", {
  46. greedy: false
  47. });
  48. $("#testmask")[0].focus();
  49. $("#testmask").Type("some.body@mail.com");
  50. $("#testmask").blur();
  51. equal($("#testmask").val(), "some.body@mail.com", "Result " + $("#testmask").val());
  52. $("#testmask").remove();
  53. });
  54. asyncTest("email mask greedy true", function() {
  55. var $fixture = $("#qunit-fixture");
  56. $fixture.append('<input type="text" id="testmask" />');
  57. $("#testmask").inputmask("email", {
  58. greedy: true
  59. });
  60. $("#testmask")[0].focus();
  61. $("#testmask").Type("some.body@mail.com");
  62. $("#testmask").blur();
  63. setTimeout(function() {
  64. start();
  65. equal($("#testmask").val(), "some.body@mail.com", "Result " + $("#testmask").val());
  66. $("#testmask").remove();
  67. }, 0);
  68. });
  69. test("email mask - partial input", function() {
  70. var $fixture = $("#qunit-fixture");
  71. $fixture.append('<input type="text" id="testmask" />');
  72. $("#testmask").inputmask("email");
  73. $("#testmask")[0].focus();
  74. $("#testmask").Type("some.");
  75. $("#testmask").blur();
  76. equal($("#testmask").val(), "some._@_", "Result " + $("#testmask").val());
  77. $("#testmask").remove();
  78. });
  79. test("email mask - partial input 2", function() {
  80. var $fixture = $("#qunit-fixture");
  81. $fixture.append('<input type="text" id="testmask" />');
  82. $("#testmask").inputmask("email");
  83. $("#testmask")[0].focus();
  84. $("#testmask").Type("some@mail.com");
  85. $.caret($("#testmask"), 4);
  86. $("#testmask").Type(".body");
  87. equal($("#testmask").val(), "some.body@mail.com", "Result " + $("#testmask").val());
  88. $("#testmask").remove();
  89. });
  90. test("email mask - babu@us.lufthansa.com - babupca", function() {
  91. var $fixture = $("#qunit-fixture");
  92. $fixture.append('<input type="text" id="testmask" />');
  93. $("#testmask").inputmask("email");
  94. $("#testmask")[0].focus();
  95. $("#testmask").Type("babu@us.lufthansa.com");
  96. equal($("#testmask").val(), "babu@us.lufthansa.com", "Result " + $("#testmask").val());
  97. $("#testmask").remove();
  98. });
  99. test("email mask - email@subdomain.domain.com - babupca", function() {
  100. var $fixture = $("#qunit-fixture");
  101. $fixture.append('<input type="text" id="testmask" />');
  102. $("#testmask").inputmask("email");
  103. $("#testmask")[0].focus();
  104. $("#testmask").Type("email@subdomain.domain.com");
  105. equal($("#testmask").val(), "email@subdomain.domain.com", "Result " + $("#testmask").val());
  106. $("#testmask").remove();
  107. });
  108. asyncTest("email mask - paste test.test@test.com - Kurumas", function() {
  109. var $fixture = $("#qunit-fixture");
  110. $fixture.append('<input type="text" id="testmask" />');
  111. $("#testmask").inputmask("email");
  112. $("#testmask")[0].focus();
  113. $("#testmask").paste("test.test@test.com");
  114. setTimeout(function() {
  115. equal($("#testmask").val(), "test.test@test.com", "Result " + $("#testmask").val());
  116. start();
  117. $("#testmask").remove();
  118. }, 0);
  119. });
  120. test("quantifier mask greedy false - FairSite2C", function() {
  121. var $fixture = $("#qunit-fixture");
  122. $fixture.append('<input type="text" id="testmask" />');
  123. $("#testmask").inputmask("9{0,4}", {
  124. greedy: false
  125. });
  126. $("#testmask")[0].focus();
  127. $("#testmask").Type("123");
  128. equal($("#testmask").val(), "123", "Result " + $("#testmask").val());
  129. $("#testmask").remove();
  130. });
  131. test("quantifier mask greedy true - FairSite2C", function() {
  132. var $fixture = $("#qunit-fixture");
  133. $fixture.append('<input type="text" id="testmask" />');
  134. $("#testmask").inputmask("9{0,4}", {
  135. greedy: true
  136. });
  137. $("#testmask")[0].focus();
  138. $("#testmask").Type("123");
  139. equal($("#testmask").val(), "123", "Result " + $("#testmask").val());
  140. $("#testmask").remove();
  141. });
  142. asyncTest("email mask - clearIncomplete - hiddenman", function() {
  143. var $fixture = $("#qunit-fixture");
  144. $fixture.append('<input type="text" id="testmask" />');
  145. $("#testmask").inputmask("email", {
  146. clearIncomplete: true
  147. });
  148. $("#testmask")[0].focus();
  149. $("#testmask").Type("akornilov");
  150. $("#testmask").blur();
  151. setTimeout(function() {
  152. equal(document.getElementById("testmask")._valueGet(), "", "Result " + document.getElementById("testmask")._valueGet());
  153. start();
  154. $("#testmask").remove();
  155. }, 0);
  156. });
  157. asyncTest("email mask - clearIncomplete - hiddenman", function() {
  158. var $fixture = $("#qunit-fixture");
  159. $fixture.append('<input type="text" id="testmask" />');
  160. $("#testmask").inputmask("email", {
  161. clearIncomplete: true
  162. });
  163. $("#testmask")[0].focus();
  164. $("#testmask").Type("akornilov@");
  165. $("#testmask").blur();
  166. setTimeout(function() {
  167. equal(document.getElementById("testmask")._valueGet(), "", "Result " + document.getElementById("testmask")._valueGet());
  168. start();
  169. $("#testmask").remove();
  170. }, 0);
  171. });
  172. asyncTest("email mask - clearIncomplete - hiddenman", function() {
  173. var $fixture = $("#qunit-fixture");
  174. $fixture.append('<input type="text" id="testmask" />');
  175. $("#testmask").inputmask("email", {
  176. clearIncomplete: true
  177. });
  178. $("#testmask")[0].focus();
  179. $("#testmask").Type("akornilov@gmail.com");
  180. $("#testmask").blur();
  181. setTimeout(function() {
  182. equal(document.getElementById("testmask")._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask")._valueGet());
  183. start();
  184. $("#testmask").remove();
  185. }, 0);
  186. });
  187. test("mask: '\\\\a{*}', repeat: 5 - voidmain02", function() {
  188. var $fixture = $("#qunit-fixture");
  189. $fixture.append('<input type="text" id="testmask" />');
  190. $("#testmask").inputmask({
  191. mask: '\\\\a{*}',
  192. repeat: 5
  193. });
  194. $("#testmask")[0].focus();
  195. $("#testmask").Type("abcd abcd abcd abcd abcd");
  196. equal(document.getElementById("testmask")._valueGet(), "\\abcd\\abcd\\abcd\\abcd\\abcd", "Result " + document.getElementById("testmask")._valueGet());
  197. $("#testmask").remove();
  198. });