tests_phone.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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\"", 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. assert.equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
  28. done();
  29. }, 0);
  30. });
  31. qunit.test("inputmask(\"phone be\") - value \"+32473890428\"", function (assert) {
  32. var done = assert.async(), $fixture = $("#qunit-fixture");
  33. $fixture.append('<input type="text" id="testmask" value="+32473890428" />');
  34. var testmask = document.getElementById("testmask");
  35. Inputmask("phonebe").mask(testmask);
  36. testmask.focus();
  37. setTimeout(function () {
  38. assert.equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
  39. done();
  40. }, 0);
  41. });
  42. qunit.test("inputmask(\"phone\") - value=\"+32(473)890-428\"", function (assert) {
  43. var done = assert.async(), $fixture = $("#qunit-fixture");
  44. $fixture.append('<input type="text" id="testmask" value="+32(473)890-428" />');
  45. var testmask = document.getElementById("testmask");
  46. Inputmask("phone").mask(testmask);
  47. setTimeout(function () {
  48. assert.equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  49. done();
  50. }, 0);
  51. });
  52. qunit.test("inputmask(\"phone\") - value=\"32473890428\"", function (assert) {
  53. var done = assert.async(), $fixture = $("#qunit-fixture");
  54. $fixture.append('<input type="text" id="testmask" value="32473890428" />');
  55. var testmask = document.getElementById("testmask");
  56. Inputmask("phone").mask(testmask);
  57. setTimeout(function () {
  58. assert.equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
  59. done();
  60. }, 0);
  61. });
  62. qunit.test("inputmask(\"phone\") - Brazil new", function (assert) {
  63. var done = assert.async(), $fixture = $("#qunit-fixture");
  64. $fixture.append('<input type="text" id="testmask" value="5512123451234" />');
  65. var testmask = document.getElementById("testmask");
  66. Inputmask("phone").mask(testmask);
  67. setTimeout(function () {
  68. assert.equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  69. done();
  70. }, 0);
  71. });
  72. qunit.test("inputmask(\"phone\") - Brazil old", function (assert) {
  73. var done = assert.async(), $fixture = $("#qunit-fixture");
  74. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  75. var testmask = document.getElementById("testmask");
  76. Inputmask("phone").mask(testmask);
  77. setTimeout(function () {
  78. assert.equal(testmask.value, "+55-12-1234-1234", "Result " + testmask.value);
  79. done();
  80. }, 0);
  81. });
  82. qunit.test("inputmask(\"phone\") - Brazil switch", function (assert) {
  83. var done = assert.async(), $fixture = $("#qunit-fixture");
  84. $fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
  85. var testmask = document.getElementById("testmask");
  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. assert.equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
  97. done();
  98. }, 0);
  99. });
  100. qunit.test("inputmask(\"phone\") - russian backspace", function (assert) {
  101. var done = assert.async(), $fixture = $("#qunit-fixture");
  102. $fixture.append('<input type="text" id="testmask" />');
  103. var testmask = document.getElementById("testmask");
  104. Inputmask("phone", {nullable: false}).mask(testmask);
  105. testmask.focus();
  106. var expected = testmask.value;
  107. $("#testmask").Type("71");
  108. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  109. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  110. setTimeout(function () {
  111. assert.equal(testmask.value, expected, "Result " + testmask.value);
  112. done();
  113. }, 0);
  114. });
  115. });