tests_paste.js 9.5 KB

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