tests_paste.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  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("Paste value");
  12. qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+79114041112\"", function (assert) {
  13. var done = assert.async(), $fixture = $("#qunit-fixture");
  14. $fixture.append('<input type="text" id="testmask" />');
  15. var testmask = document.getElementById("testmask");
  16. Inputmask("+7 (999) 999-99-99").mask(testmask);
  17. testmask.focus();
  18. $("#testmask").paste("+79114041112");
  19. setTimeout(function () {
  20. assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
  21. done();
  22. }, 0);
  23. });
  24. qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (9114041112___)\"", function (assert) {
  25. var done = assert.async(), $fixture = $("#qunit-fixture");
  26. $fixture.append('<input type="text" id="testmask" />');
  27. var testmask = document.getElementById("testmask");
  28. Inputmask("+7 (999) 999-99-99").mask(testmask);
  29. testmask.focus();
  30. $("#testmask").paste("+7 (9114041112___)");
  31. setTimeout(function () {
  32. assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
  33. done();
  34. }, 0);
  35. });
  36. qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"0079114041112\" - monoblaine", function (assert) {
  37. var done = assert.async(), $fixture = $("#qunit-fixture");
  38. $fixture.append('<input type="text" id="testmask" />');
  39. var testmask = document.getElementById("testmask");
  40. Inputmask("+7 (999) 999-99-99", {
  41. onBeforePaste: function (pastedValue) {
  42. //just simplistic for the test ;-)
  43. var strippedValue = pastedValue.substr(3);
  44. return strippedValue;
  45. }
  46. }).mask(testmask);
  47. testmask.focus();
  48. $("#testmask").paste("0079114041112");
  49. setTimeout(function () {
  50. assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
  51. done();
  52. }, 0);
  53. });
  54. qunit.test("inputmask(\"+31 9999999999\") ~ paste \"3112345678\" - jason16v", function (assert) {
  55. var done = assert.async(), $fixture = $("#qunit-fixture");
  56. $fixture.append('<input type="text" id="testmask" />');
  57. var testmask = document.getElementById("testmask");
  58. Inputmask("+31 9999999999").mask(testmask);
  59. testmask.focus();
  60. $("#testmask").paste("3112345678");
  61. setTimeout(function () {
  62. assert.equal(testmask.value, "+31 3112345678", "Result " + testmask.value);
  63. done();
  64. }, 0);
  65. });
  66. qunit.test("inputmask(\"+31 9999999999\") ~ paste \"+3112345678\" - jason16v", function (assert) {
  67. var done = assert.async(), $fixture = $("#qunit-fixture");
  68. $fixture.append('<input type="text" id="testmask" />');
  69. var testmask = document.getElementById("testmask");
  70. Inputmask("+31 9999999999").mask(testmask);
  71. testmask.focus();
  72. $("#testmask").paste("+3112345678");
  73. setTimeout(function () {
  74. assert.equal(testmask.value, "+31 12345678__", "Result " + testmask.value);
  75. done();
  76. }, 0);
  77. });
  78. qunit.test("99.999.999/9999-99 numericInput ~ paste __-____/..__79100085302751__-____/..__ - imbelo", function (assert) {
  79. var done = assert.async(), $fixture = $("#qunit-fixture");
  80. $fixture.append('<input type="text" id="testmask" />');
  81. var testmask = document.getElementById("testmask");
  82. Inputmask({
  83. "mask": "99.999.999/9999-99",
  84. "numericInput": true
  85. }).mask(testmask);
  86. testmask.focus();
  87. $("#testmask").paste("__-____/..__79100085302751__-____/..__");
  88. setTimeout(function () {
  89. assert.equal(testmask.value, "79.100.085/3027-51", "Result " + testmask.value);
  90. done();
  91. }, 0);
  92. });
  93. qunit.test("currency ~ $123.22 - sjk07", function (assert) {
  94. var done = assert.async(), $fixture = $("#qunit-fixture");
  95. $fixture.append('<input type="text" id="testmask" />');
  96. var testmask = document.getElementById("testmask");
  97. Inputmask('currency').mask(testmask);
  98. testmask.focus();
  99. $("#testmask").paste("$123.22");
  100. setTimeout(function () {
  101. assert.equal(testmask.value, "$ 123.22", "Result " + testmask.value);
  102. done();
  103. }, 0);
  104. });
  105. qunit.test("currency ~ $-123.22 - sjk07", function (assert) {
  106. var done = assert.async(), $fixture = $("#qunit-fixture");
  107. $fixture.append('<input type="text" id="testmask" />');
  108. var testmask = document.getElementById("testmask");
  109. Inputmask('currency').mask(testmask);
  110. testmask.focus();
  111. $("#testmask").paste("$-123.22");
  112. setTimeout(function () {
  113. assert.equal(testmask.value, "-$ 123.22", "Result " + testmask.value);
  114. done();
  115. }, 0);
  116. });
  117. qunit.test("currency ~ 1000.00 - sjk07", function (assert) {
  118. var done = assert.async(), $fixture = $("#qunit-fixture");
  119. $fixture.append('<input type="text" id="testmask" />');
  120. var testmask = document.getElementById("testmask");
  121. Inputmask('currency').mask(testmask);
  122. testmask.focus();
  123. $("#testmask").paste("1000.00");
  124. setTimeout(function () {
  125. assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
  126. done();
  127. }, 0);
  128. });
  129. qunit.test("currency ~ -1000.00 - sjk07", function (assert) {
  130. var done = assert.async(), $fixture = $("#qunit-fixture");
  131. $fixture.append('<input type="text" id="testmask" />');
  132. var testmask = document.getElementById("testmask");
  133. Inputmask('currency').mask(testmask);
  134. testmask.focus();
  135. $("#testmask").paste("-1000.00");
  136. setTimeout(function () {
  137. assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
  138. done();
  139. }, 0);
  140. });
  141. qunit.test("currency ~ $1000.00 - sjk07", function (assert) {
  142. var done = assert.async(), $fixture = $("#qunit-fixture");
  143. $fixture.append('<input type="text" id="testmask" />');
  144. var testmask = document.getElementById("testmask");
  145. Inputmask('currency').mask(testmask);
  146. testmask.focus();
  147. $("#testmask").paste("$1000.00");
  148. setTimeout(function () {
  149. assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
  150. done();
  151. }, 0);
  152. });
  153. qunit.test("currency ~ $-1000.00 - sjk07", function (assert) {
  154. var done = assert.async(), $fixture = $("#qunit-fixture");
  155. $fixture.append('<input type="text" id="testmask" />');
  156. var testmask = document.getElementById("testmask");
  157. Inputmask('currency').mask(testmask);
  158. testmask.focus();
  159. $("#testmask").paste("$-1000.00");
  160. setTimeout(function () {
  161. assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
  162. done();
  163. }, 0);
  164. });
  165. qunit.test("currency ~ 000.02 - sjk07", function (assert) {
  166. var done = assert.async(), $fixture = $("#qunit-fixture");
  167. $fixture.append('<input type="text" id="testmask" />');
  168. var testmask = document.getElementById("testmask");
  169. Inputmask('currency').mask(testmask);
  170. testmask.focus();
  171. $("#testmask").paste("000.02");
  172. setTimeout(function () {
  173. $(testmask).trigger("blur");
  174. assert.equal(testmask.value, "$ 0.02", "Result " + testmask.value);
  175. done();
  176. }, 0);
  177. });
  178. qunit.test("02.999.999 ~ paste 02.024.900 - tnavarra", function (assert) {
  179. var done = assert.async(), $fixture = $("#qunit-fixture");
  180. $fixture.append('<input type="text" id="testmask" />');
  181. var testmask = document.getElementById("testmask");
  182. Inputmask("02.999.999").mask(testmask);
  183. testmask.focus();
  184. $("#testmask").paste("02.024.900");
  185. setTimeout(function () {
  186. assert.equal(testmask.value, "02.024.900", "Result " + testmask.value);
  187. done();
  188. }, 0);
  189. });
  190. qunit.test("R9999999999 ~ paste 1234567890 - s-a", function (assert) {
  191. var done = assert.async(), $fixture = $("#qunit-fixture");
  192. $fixture.append('<input type="text" id="testmask" />');
  193. var testmask = document.getElementById("testmask");
  194. Inputmask("R9999999999", {
  195. "placeholder": "0",
  196. "showMaskOnFocus": false,
  197. "numericInput": true
  198. }).mask(testmask);
  199. $("#testmask").trigger("click");
  200. $("#testmask").paste("1234567890");
  201. setTimeout(function () {
  202. assert.equal(testmask.value, "R1234567890", "Result " + testmask.value);
  203. done();
  204. }, 0);
  205. });
  206. });