tests_paste.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. module("Paste value");
  2. asyncTest("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (+79114041112___) ___-__-__\"", function () {
  3. var $fixture = $("#qunit-fixture");
  4. $fixture.append('<input type="text" id="testmask" />');
  5. $("#testmask").inputmask("+7 (999) 999-99-99");
  6. $("#testmask")[0].focus();
  7. $("#testmask").paste("+7 (+79114041112___) ___-__-__");
  8. setTimeout(function () {
  9. equal($("#testmask").val(), "+7 (911) 404-11-12", "Result " + $("#testmask").val());
  10. start();
  11. $("#testmask").remove();
  12. }, 0);
  13. });
  14. asyncTest("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (+7 (9114041112___) ___-__-__\"", function () {
  15. var $fixture = $("#qunit-fixture");
  16. $fixture.append('<input type="text" id="testmask" />');
  17. $("#testmask").inputmask("+7 (999) 999-99-99");
  18. $("#testmask")[0].focus();
  19. $("#testmask").paste("+7 (+7 (9114041112___) ___-__-__");
  20. setTimeout(function () {
  21. equal($("#testmask").val(), "+7 (911) 404-11-12", "Result " + $("#testmask").val());
  22. start();
  23. $("#testmask").remove();
  24. }, 0);
  25. });
  26. asyncTest("inputmask(\"+7 (999) 999-99-99\") ~ paste \"0079114041112\" - monoblaine", function () {
  27. var $fixture = $("#qunit-fixture");
  28. $fixture.append('<input type="text" id="testmask" />');
  29. $("#testmask").inputmask("+7 (999) 999-99-99", {
  30. onBeforePaste: function (pastedValue) {
  31. //just simplistic for the test ;-)
  32. var strippedValue = pastedValue.substr(3);
  33. return strippedValue;
  34. }
  35. });
  36. $("#testmask")[0].focus();
  37. $("#testmask").paste("0079114041112");
  38. setTimeout(function () {
  39. equal($("#testmask").val(), "+7 (911) 404-11-12", "Result " + $("#testmask").val());
  40. start();
  41. $("#testmask").remove();
  42. }, 0);
  43. });
  44. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"+32(123)12-12-12\"", function () {
  45. var $fixture = $("#qunit-fixture");
  46. $fixture.append('<input type="text" id="testmask" />');
  47. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  48. $("#testmask")[0].focus();
  49. $("#testmask").paste("+32(123)12-12-12");
  50. setTimeout(function () {
  51. equal($("#testmask").val(), "+32(123)12-12-12", "Result " + $("#testmask").val());
  52. start();
  53. $("#testmask").remove();
  54. }, 0);
  55. });
  56. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"(123)12-12-12\"", function () {
  57. var $fixture = $("#qunit-fixture");
  58. $fixture.append('<input type="text" id="testmask" />');
  59. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  60. $("#testmask")[0].focus();
  61. $("#testmask").paste("(123)12-12-12");
  62. setTimeout(function () {
  63. equal($("#testmask").val(), "+32(123)12-12-12", "Result " + $("#testmask").val());
  64. start();
  65. $("#testmask").remove();
  66. }, 0);
  67. });
  68. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"+32473890428\"", function () {
  69. var $fixture = $("#qunit-fixture");
  70. $fixture.append('<input type="text" id="testmask" />');
  71. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  72. $("#testmask")[0].focus();
  73. $("#testmask").paste("+32473890428");
  74. setTimeout(function () {
  75. equal($("#testmask").val(), "+32(473)89-04-28", "Result " + $("#testmask").val());
  76. start();
  77. $("#testmask").remove();
  78. }, 0);
  79. });
  80. asyncTest("inputmask(\"+31 9999999999\") ~ paste \"3112345678\" - jason16v", function () {
  81. var $fixture = $("#qunit-fixture");
  82. $fixture.append('<input type="text" id="testmask" />');
  83. $("#testmask").inputmask("+31 9999999999");
  84. $("#testmask")[0].focus();
  85. $("#testmask").paste("3112345678");
  86. setTimeout(function () {
  87. equal($("#testmask").val(), "+31 3112345678", "Result " + $("#testmask").val());
  88. start();
  89. $("#testmask").remove();
  90. }, 0);
  91. });
  92. asyncTest("inputmask(\"+31 9999999999\") ~ paste \"+3112345678\" - jason16v", function () {
  93. var $fixture = $("#qunit-fixture");
  94. $fixture.append('<input type="text" id="testmask" />');
  95. $("#testmask").inputmask("+31 9999999999");
  96. $("#testmask")[0].focus();
  97. $("#testmask").paste("+3112345678");
  98. setTimeout(function () {
  99. equal($("#testmask").val(), "+31 12345678__", "Result " + $("#testmask").val());
  100. start();
  101. $("#testmask").remove();
  102. }, 0);
  103. });
  104. asyncTest("99.999.999/9999-99 numericInput ~ paste __-____/..__79100085302751__-____/..__ - imbelo", function () {
  105. var $fixture = $("#qunit-fixture");
  106. $fixture.append('<input type="text" id="testmask" />');
  107. $("#testmask").inputmask({
  108. "mask": "99.999.999/9999-99",
  109. "numericInput": true
  110. });
  111. $("#testmask")[0].focus();
  112. $("#testmask").paste("__-____/..__79100085302751__-____/..__");
  113. setTimeout(function () {
  114. equal($("#testmask").val(), "79.100.085/3027-51", "Result " + $("#testmask").val());
  115. start();
  116. $("#testmask").remove();
  117. }, 0);
  118. });