tests_phone.js 3.8 KB

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