tests_dynamic.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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}", { greedy: false });
  24. $("#testmask")[0].focus();
  25. $("#testmask").Type("1a1");
  26. equal($("#testmask").val(), "1-a1", "Result " + $("#testmask").val());
  27. $("#testmask").remove();
  28. });
  29. test("inputmask(\"9-a{1,3}/9{2,3}\" - simple dynamic mask - greedy true", function () {
  30. var $fixture = $("#qunit-fixture");
  31. $fixture.append('<input type="text" id="testmask" />');
  32. $("#testmask").inputmask("9-a{1,3}/9{2,3}", { greedy: true });
  33. $("#testmask")[0].focus();
  34. $("#testmask").Type("1a/123");
  35. equal($("#testmask").val(), "1-a/123", "Result " + $("#testmask").val());
  36. $("#testmask").remove();
  37. });
  38. test("email mask greedy false", function () {
  39. var $fixture = $("#qunit-fixture");
  40. $fixture.append('<input type="text" id="testmask" />');
  41. $("#testmask").inputmask("email", { greedy: false });
  42. $("#testmask")[0].focus();
  43. $("#testmask").Type("some.body@mail.com");
  44. $("#testmask").blur();
  45. equal($("#testmask").val(), "some.body@mail.com", "Result " + $("#testmask").val());
  46. $("#testmask").remove();
  47. });
  48. asyncTest("email mask greedy true", function () {
  49. var $fixture = $("#qunit-fixture");
  50. $fixture.append('<input type="text" id="testmask" />');
  51. $("#testmask").inputmask("email", { greedy: true });
  52. $("#testmask")[0].focus();
  53. $("#testmask").Type("some.body@mail.com");
  54. $("#testmask").blur();
  55. setTimeout(function () {
  56. start();
  57. equal($("#testmask").val(), "some.body@mail.com", "Result " + $("#testmask").val());
  58. $("#testmask").remove();
  59. }, 0);
  60. });
  61. test("email mask - partial input", function () {
  62. var $fixture = $("#qunit-fixture");
  63. $fixture.append('<input type="text" id="testmask" />');
  64. $("#testmask").inputmask("email");
  65. $("#testmask")[0].focus();
  66. $("#testmask").Type("some.");
  67. $("#testmask").blur();
  68. equal($("#testmask").val(), "some._@_", "Result " + $("#testmask").val());
  69. $("#testmask").remove();
  70. });
  71. test("email mask - partial input 2", function () {
  72. var $fixture = $("#qunit-fixture");
  73. $fixture.append('<input type="text" id="testmask" />');
  74. $("#testmask").inputmask("email");
  75. $("#testmask")[0].focus();
  76. $("#testmask").Type("some@mail.com");
  77. $.caret($("#testmask"), 4);
  78. $("#testmask").Type(".body");
  79. equal($("#testmask").val(), "some.body@mail.com", "Result " + $("#testmask").val());
  80. $("#testmask").remove();
  81. });
  82. test("email mask - babu@us.lufthansa.com - babupca", function () {
  83. var $fixture = $("#qunit-fixture");
  84. $fixture.append('<input type="text" id="testmask" />');
  85. $("#testmask").inputmask("email");
  86. $("#testmask")[0].focus();
  87. $("#testmask").Type("babu@us.lufthansa.com");
  88. equal($("#testmask").val(), "babu@us.lufthansa.com", "Result " + $("#testmask").val());
  89. $("#testmask").remove();
  90. });
  91. test("email mask - email@subdomain.domain.com - babupca", function () {
  92. var $fixture = $("#qunit-fixture");
  93. $fixture.append('<input type="text" id="testmask" />');
  94. $("#testmask").inputmask("email");
  95. $("#testmask")[0].focus();
  96. $("#testmask").Type("email@subdomain.domain.com");
  97. equal($("#testmask").val(), "email@subdomain.domain.com", "Result " + $("#testmask").val());
  98. $("#testmask").remove();
  99. });
  100. asyncTest("email mask - paste test.test@test.com - Kurumas", function () {
  101. var $fixture = $("#qunit-fixture");
  102. $fixture.append('<input type="text" id="testmask" />');
  103. $("#testmask").inputmask("email");
  104. $("#testmask")[0].focus();
  105. $("#testmask").paste("test.test@test.com");
  106. setTimeout(function () {
  107. equal($("#testmask").val(), "test.test@test.com", "Result " + $("#testmask").val());
  108. start();
  109. $("#testmask").remove();
  110. }, 0);
  111. });
  112. test("quantifier mask greedy false - FairSite2C", function () {
  113. var $fixture = $("#qunit-fixture");
  114. $fixture.append('<input type="text" id="testmask" />');
  115. $("#testmask").inputmask("9{0,4}", { greedy: false });
  116. $("#testmask")[0].focus();
  117. $("#testmask").Type("123");
  118. equal($("#testmask").val(), "123", "Result " + $("#testmask").val());
  119. $("#testmask").remove();
  120. });
  121. test("quantifier mask greedy true - FairSite2C", function () {
  122. var $fixture = $("#qunit-fixture");
  123. $fixture.append('<input type="text" id="testmask" />');
  124. $("#testmask").inputmask("9{0,4}", { greedy: true });
  125. $("#testmask")[0].focus();
  126. $("#testmask").Type("123");
  127. equal($("#testmask").val(), "123", "Result " + $("#testmask").val());
  128. $("#testmask").remove();
  129. });
  130. asyncTest("email mask - clearIncomplete - hiddenman", function () {
  131. var $fixture = $("#qunit-fixture");
  132. $fixture.append('<input type="text" id="testmask" />');
  133. $("#testmask").inputmask("email", { clearIncomplete: true });
  134. $("#testmask")[0].focus();
  135. $("#testmask").Type("akornilov");
  136. $("#testmask").blur();
  137. setTimeout(function () {
  138. equal(document.getElementById("testmask")._valueGet(), "", "Result " + document.getElementById("testmask")._valueGet());
  139. start();
  140. $("#testmask").remove();
  141. }, 0);
  142. });
  143. asyncTest("email mask - clearIncomplete - hiddenman", function () {
  144. var $fixture = $("#qunit-fixture");
  145. $fixture.append('<input type="text" id="testmask" />');
  146. $("#testmask").inputmask("email", { clearIncomplete: true });
  147. $("#testmask")[0].focus();
  148. $("#testmask").Type("akornilov@");
  149. $("#testmask").blur();
  150. setTimeout(function () {
  151. equal(document.getElementById("testmask")._valueGet(), "", "Result " + document.getElementById("testmask")._valueGet());
  152. start();
  153. $("#testmask").remove();
  154. }, 0);
  155. });
  156. asyncTest("email mask - clearIncomplete - hiddenman", function () {
  157. var $fixture = $("#qunit-fixture");
  158. $fixture.append('<input type="text" id="testmask" />');
  159. $("#testmask").inputmask("email", { clearIncomplete: true });
  160. $("#testmask")[0].focus();
  161. $("#testmask").Type("akornilov@gmail.com");
  162. $("#testmask").blur();
  163. setTimeout(function () {
  164. equal(document.getElementById("testmask")._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask")._valueGet());
  165. start();
  166. $("#testmask").remove();
  167. }, 0);
  168. });