tests_paste.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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(2);
  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 \"32(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("32(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 \"(123)12-12-12\"", 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("(123)12-12-12");
  74. setTimeout(function () {
  75. equal($("#testmask").val(), "+32(123)12-12-12", "Result " + $("#testmask").val());
  76. start();
  77. $("#testmask").remove();
  78. }, 0);
  79. });
  80. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"32473890428\"", function () {
  81. var $fixture = $("#qunit-fixture");
  82. $fixture.append('<input type="text" id="testmask" />');
  83. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  84. $("#testmask")[0].focus();
  85. $("#testmask").paste("32473890428");
  86. setTimeout(function () {
  87. equal($("#testmask").val(), "+32(473)89-04-28", "Result " + $("#testmask").val());
  88. start();
  89. $("#testmask").remove();
  90. }, 0);
  91. });