tests_paste.js 7.9 KB

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