tests_phone.js 4.1 KB

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