tests_phone.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. qunit.test("inputmask(\"phone be\") - type \"473890428\"", 1, function (assert) {
  20. var done = assert.async(), $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. done();
  29. }, 0);
  30. });
  31. qunit.test("inputmask(\"phone be\") - value \"+32473890428\"", 1, function (assert) {
  32. var done = assert.async(), $fixture =$("#qunit-fixture");
  33. $fixture.append('<input type="text" id="testmask" value="+32473890428" />');
  34. Inputmask("phonebe").mask(testmask);
  35. testmask.focus();
  36. setTimeout(function () {
  37. equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
  38. done();
  39. }, 0);
  40. });
  41. qunit.test("inputmask(\"phone\") - value=\"+32(473)890-428\"", 1, function (assert) {
  42. var done = assert.async(), $fixture =$("#qunit-fixture");
  43. $fixture.append('<input type="text" id="testmask" value="+32(473)890-428" />');
  44. Inputmask("phone").mask(testmask);
  45. setTimeout(function () {
  46. equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  47. done();
  48. }, 0);
  49. });
  50. qunit.test("inputmask(\"phone\") - value=\"32473890428\"", 1, function (assert) {
  51. var done = assert.async(), $fixture =$("#qunit-fixture");
  52. $fixture.append('<input type="text" id="testmask" value="32473890428" />');
  53. Inputmask("phone").mask(testmask);
  54. setTimeout(function () {
  55. equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  56. done();
  57. }, 0);
  58. });
  59. qunit.test("inputmask(\"phone\") - Brazil new", 1, function (assert) {
  60. var done = assert.async(), $fixture =$("#qunit-fixture");
  61. $fixture.append('<input type="text" id="testmask" value="5512123451234" />');
  62. Inputmask("phone").mask(testmask);
  63. setTimeout(function () {
  64. equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  65. done();
  66. }, 0);
  67. });
  68. qunit.test("inputmask(\"phone\") - Brazil old", 1, function (assert) {
  69. var done = assert.async(), $fixture =$("#qunit-fixture");
  70. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  71. Inputmask("phone").mask(testmask);
  72. setTimeout(function () {
  73. equal(testmask.value, "+55-12-1234-1234", "Result " + testmask.value);
  74. done();
  75. }, 0);
  76. });
  77. qunit.test("inputmask(\"phone\") - Brazil switch", 1, function (assert) {
  78. var done = assert.async(), $fixture =$("#qunit-fixture");
  79. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  80. Inputmask("phone").mask(testmask);
  81. testmask.focus();
  82. $.caret(testmask, $("#testmask")[0].value.length); //for FF
  83. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  84. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  85. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  86. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  87. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  88. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  89. $("#testmask").Type("451234");
  90. setTimeout(function () {
  91. equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  92. done();
  93. }, 0);
  94. });
  95. });