tests_ip.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. define([
  2. "qunit",
  3. "inputmask.dependencyLib",
  4. "inputmask",
  5. "../dist/inputmask/inputmask.extensions",
  6. "prototypeExtensions",
  7. "simulator"
  8. ], function(qunit, $, Inputmask) {
  9. qunit.module("IP - masks");
  10. qunit.test("inputmask(\"ip\" - 10.10.10.10", function(assert) {
  11. var done = assert.async(),
  12. $fixture = $("#qunit-fixture");
  13. $fixture.append('<input type="text" id="testmask" />');
  14. var testmask = document.getElementById("testmask");
  15. $fixture.append('<input type="text" id="testmask2" />');
  16. var testmask2 = document.getElementById("testmask2");
  17. Inputmask("ip").mask(testmask);
  18. testmask.focus();
  19. $("#testmask").Type("10.10.10.10");
  20. testmask2.focus();
  21. setTimeout(function() {
  22. assert.equal(testmask.value, "10.10.10.10", "Result " + testmask.value);
  23. done();
  24. }, 0);
  25. });
  26. qunit.test("inputmask(\"ip\" - 1.1.1.1", function(assert) {
  27. var done = assert.async(),
  28. $fixture = $("#qunit-fixture");
  29. $fixture.append('<input type="text" id="testmask" />');
  30. var testmask = document.getElementById("testmask");
  31. $fixture.append('<input type="text" id="testmask2" />');
  32. var testmask2 = document.getElementById("testmask2");
  33. Inputmask("ip").mask(testmask);
  34. testmask.focus();
  35. $("#testmask").Type("1.1.1.1");
  36. testmask2.focus();
  37. setTimeout(function() {
  38. assert.equal(testmask.value, "1.1.1.1", "Result " + testmask.value);
  39. done();
  40. }, 0);
  41. });
  42. qunit.test("inputmask(\"ip\" - 255.255.255.255", function(assert) {
  43. var done = assert.async(),
  44. $fixture = $("#qunit-fixture");
  45. $fixture.append('<input type="text" id="testmask" />');
  46. var testmask = document.getElementById("testmask");
  47. $fixture.append('<input type="text" id="testmask2" />');
  48. var testmask2 = document.getElementById("testmask2");
  49. Inputmask("ip").mask(testmask);
  50. testmask.focus();
  51. $("#testmask").Type("255.255.255.255");
  52. setTimeout(function() {
  53. testmask2.focus();
  54. assert.equal(testmask.value, "255.255.255.255", "Result " + testmask.value);
  55. done();
  56. }, 0);
  57. });
  58. qunit.test("inputmask(\"ip\" - 192.168.1.100", function(assert) {
  59. var done = assert.async(),
  60. $fixture = $("#qunit-fixture");
  61. $fixture.append('<input type="text" id="testmask" />');
  62. var testmask = document.getElementById("testmask");
  63. $fixture.append('<input type="text" id="testmask2" />');
  64. var testmask2 = document.getElementById("testmask2");
  65. Inputmask("ip").mask(testmask);
  66. testmask.focus();
  67. $("#testmask").Type("192.168.1.100");
  68. testmask2.focus();
  69. setTimeout(function() {
  70. assert.equal(testmask.value, "192.168.1.100", "Result " + testmask.value);
  71. done();
  72. }, 0);
  73. });
  74. qunit.test("inputmask(\"ip\" - 123123123123 - delete 2nd 1 - ", function(assert) {
  75. var done = assert.async(),
  76. $fixture = $("#qunit-fixture");
  77. $fixture.append('<input type="text" id="testmask" />');
  78. var testmask = document.getElementById("testmask");
  79. $fixture.append('<input type="text" id="testmask2" />');
  80. var testmask2 = document.getElementById("testmask2");
  81. Inputmask("ip").mask(testmask);
  82. testmask.focus();
  83. $("#testmask").Type("123123123123");
  84. testmask2.focus();
  85. $.caret(testmask, 4);
  86. $("#testmask").SendKey(Inputmask.keyCode.DELETE);
  87. setTimeout(function() {
  88. assert.equal(testmask.value, "123.23.123.123", "Result " + testmask.value);
  89. done();
  90. }, 0);
  91. });
  92. });