tests_phone.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. define([
  2. "qunit",
  3. "../dist/inputmask/dependencyLibs/inputmask.dependencyLib",
  4. "../dist/inputmask/inputmask.date.extensions",
  5. "../dist/inputmask/inputmask.extensions",
  6. "../dist/inputmask/inputmask.numeric.extensions",
  7. "../dist/inputmask/inputmask.phone.extensions",
  8. "../dist/inputmask/phone-codes/phone",
  9. "../dist/inputmask/phone-codes/phone-be",
  10. "../dist/inputmask/phone-codes/phone-nl",
  11. "../dist/inputmask/phone-codes/phone-ru",
  12. "../dist/inputmask/phone-codes/phone-uk",
  13. "../dist/inputmask/inputmask.regex.extensions",
  14. "prototypeExtensions",
  15. "simulator"
  16. ], function (qunit, $, Inputmask) {
  17. qunit.module("Phone masks");
  18. qunit.test("inputmask(\"phone be\") - type \"473890428\"", function (assert) {
  19. var done = assert.async(), $fixture = $("#qunit-fixture");
  20. $fixture.append('<input type="text" id="testmask" />');
  21. var testmask = document.getElementById("testmask");
  22. Inputmask("phonebe").mask(testmask);
  23. testmask.focus();
  24. $("#testmask").Type("473890428");
  25. setTimeout(function () {
  26. assert.equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
  27. done();
  28. }, 0);
  29. });
  30. qunit.test("inputmask(\"phone be\") - value \"+32473890428\"", function (assert) {
  31. var done = assert.async(), $fixture = $("#qunit-fixture");
  32. $fixture.append('<input type="text" id="testmask" value="+32473890428" />');
  33. var testmask = document.getElementById("testmask");
  34. Inputmask("phonebe").mask(testmask);
  35. testmask.focus();
  36. setTimeout(function () {
  37. assert.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\"", function (assert) {
  42. var done = assert.async(), $fixture = $("#qunit-fixture");
  43. $fixture.append('<input type="text" id="testmask" value="+32(473)890-428" />');
  44. var testmask = document.getElementById("testmask");
  45. Inputmask("phone").mask(testmask);
  46. setTimeout(function () {
  47. assert.equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  48. done();
  49. }, 0);
  50. });
  51. qunit.test("inputmask(\"phone\") - value=\"32473890428\"", function (assert) {
  52. var done = assert.async(), $fixture = $("#qunit-fixture");
  53. $fixture.append('<input type="text" id="testmask" value="32473890428" />');
  54. var testmask = document.getElementById("testmask");
  55. Inputmask("phone").mask(testmask);
  56. setTimeout(function () {
  57. assert.equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  58. done();
  59. }, 0);
  60. });
  61. qunit.test("inputmask(\"phone\") - Brazil new", function (assert) {
  62. var done = assert.async(), $fixture = $("#qunit-fixture");
  63. $fixture.append('<input type="text" id="testmask" value="5512123451234" />');
  64. var testmask = document.getElementById("testmask");
  65. Inputmask("phone").mask(testmask);
  66. setTimeout(function () {
  67. assert.equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  68. done();
  69. }, 0);
  70. });
  71. qunit.test("inputmask(\"phone\") - Brazil old", function (assert) {
  72. var done = assert.async(), $fixture = $("#qunit-fixture");
  73. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  74. var testmask = document.getElementById("testmask");
  75. Inputmask("phone").mask(testmask);
  76. setTimeout(function () {
  77. assert.equal(testmask.value, "+55-12-1234-1234", "Result " + testmask.value);
  78. done();
  79. }, 0);
  80. });
  81. qunit.test("inputmask(\"phone\") - Brazil switch", function (assert) {
  82. var done = assert.async(), $fixture = $("#qunit-fixture");
  83. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  84. var testmask = document.getElementById("testmask");
  85. Inputmask("phone").mask(testmask);
  86. testmask.focus();
  87. $.caret(testmask, $("#testmask")[0].value.length); //for FF
  88. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  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").Type("451234");
  94. setTimeout(function () {
  95. assert.equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  96. done();
  97. }, 0);
  98. });
  99. qunit.test("inputmask(\"phone\") - russian backspace", function (assert) {
  100. var done = assert.async(), $fixture = $("#qunit-fixture");
  101. $fixture.append('<input type="text" id="testmask" />');
  102. var testmask = document.getElementById("testmask");
  103. Inputmask("phone", {nullable: false}).mask(testmask);
  104. testmask.focus();
  105. var expected = testmask.value;
  106. $("#testmask").Type("71");
  107. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  108. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  109. setTimeout(function () {
  110. assert.equal(testmask.value, expected, "Result " + testmask.value);
  111. done();
  112. }, 0);
  113. });
  114. });