tests_phone.js 3.6 KB

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