tests_phone.js 4.7 KB

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