tests_ip.js 3.2 KB

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