tests_phone.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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("Phone masks");
  14. asyncTest("inputmask(\"phone be\") - type \"473890428\"", 1, function() {
  15. var $fixture = $("#qunit-fixture");
  16. $fixture.append('<input type="text" id="testmask" />');
  17. var testmask = document.getElementById("testmask");
  18. Inputmask("phonebe", {
  19. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-be.js"
  20. }).mask(testmask);
  21. testmask.focus();
  22. $("#testmask").Type("473890428");
  23. setTimeout(function() {
  24. equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
  25. start();
  26. $("#testmask").remove();
  27. }, 0);
  28. });
  29. asyncTest("inputmask(\"phone be\") - value \"+32473890428\"", 1, function() {
  30. var $fixture = $("#qunit-fixture");
  31. $fixture.append('<input type="text" id="testmask" value="+32473890428" />');
  32. Inputmask("phonebe", {
  33. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-be.js"
  34. }).mask(testmask);
  35. testmask.focus();
  36. setTimeout(function() {
  37. equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
  38. start();
  39. $("#testmask").remove();
  40. }, 0);
  41. });
  42. asyncTest("inputmask(\"phone\") - value=\"+32(473)890-428\"", 1, function() {
  43. var $fixture = $("#qunit-fixture");
  44. $fixture.append('<input type="text" id="testmask" value="+32(473)890-428" />');
  45. Inputmask("phone", {
  46. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-codes.js"
  47. }).mask(testmask);
  48. setTimeout(function() {
  49. equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  50. start();
  51. $("#testmask").remove();
  52. }, 0);
  53. });
  54. asyncTest("inputmask(\"phone\") - value=\"32473890428\"", 1, function() {
  55. var $fixture = $("#qunit-fixture");
  56. $fixture.append('<input type="text" id="testmask" value="32473890428" />');
  57. Inputmask("phone", {
  58. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-codes.js"
  59. }).mask(testmask);
  60. setTimeout(function() {
  61. equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  62. start();
  63. $("#testmask").remove();
  64. }, 0);
  65. });
  66. asyncTest("inputmask(\"phone\") - Brazil new", 1, function() {
  67. var $fixture = $("#qunit-fixture");
  68. $fixture.append('<input type="text" id="testmask" value="5512123451234" />');
  69. Inputmask("phone", {
  70. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-codes.js"
  71. }).mask(testmask);
  72. setTimeout(function() {
  73. equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  74. start();
  75. $("#testmask").remove();
  76. }, 0);
  77. });
  78. asyncTest("inputmask(\"phone\") - Brazil old", 1, function() {
  79. var $fixture = $("#qunit-fixture");
  80. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  81. Inputmask("phone", {
  82. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-codes.js"
  83. }).mask(testmask);
  84. setTimeout(function() {
  85. equal(testmask.value, "+55-12-1234-1234", "Result " + testmask.value);
  86. start();
  87. $("#testmask").remove();
  88. }, 0);
  89. });
  90. asyncTest("inputmask(\"phone\") - Brazil switch", 1, function() {
  91. var $fixture = $("#qunit-fixture");
  92. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  93. Inputmask("phone", {
  94. "url": "https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/extra/phone-codes/phone-codes.js"
  95. }).mask(testmask);
  96. testmask.focus();
  97. $.caret(testmask, $("#testmask")[0].value.length); //for FF
  98. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  99. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  100. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  101. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  102. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  103. $("#testmask").Type("451234");
  104. setTimeout(function() {
  105. equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  106. start();
  107. $("#testmask").remove();
  108. }, 0);
  109. });
  110. });