tests_ip.js 3.1 KB

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