tests_paste.js 7.6 KB

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