tests_ip.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. import { keys } from "../lib/keycode";
  2. export default function (qunit, Inputmask) {
  3. var $ = Inputmask.dependencyLib;
  4. qunit.module("IP - masks");
  5. qunit.test('inputmask("ip" - 10.10.10.10', function (assert) {
  6. var done = assert.async(),
  7. $fixture = $("#qunit-fixture");
  8. $fixture.append('<input type="text" id="testmask" />');
  9. var testmask = document.getElementById("testmask");
  10. $fixture.append('<input type="text" id="testmask2" />');
  11. var testmask2 = document.getElementById("testmask2");
  12. Inputmask("ip").mask(testmask);
  13. testmask.focus();
  14. $("#testmask").Type("10.10.10.10");
  15. testmask2.focus();
  16. setTimeout(function () {
  17. assert.equal(testmask.value, "10.10.10.10", "Result " + testmask.value);
  18. done();
  19. }, 0);
  20. });
  21. qunit.test('inputmask("ip" - 1.1.1.1', function (assert) {
  22. var done = assert.async(),
  23. $fixture = $("#qunit-fixture");
  24. $fixture.append('<input type="text" id="testmask" />');
  25. var testmask = document.getElementById("testmask");
  26. $fixture.append('<input type="text" id="testmask2" />');
  27. var testmask2 = document.getElementById("testmask2");
  28. Inputmask("ip").mask(testmask);
  29. testmask.focus();
  30. $("#testmask").Type("1.1.1.1");
  31. testmask2.focus();
  32. setTimeout(function () {
  33. assert.equal(testmask.value, "1.1.1.1", "Result " + testmask.value);
  34. done();
  35. }, 0);
  36. });
  37. qunit.test('inputmask("ip" - 255.255.255.255', function (assert) {
  38. var done = assert.async(),
  39. $fixture = $("#qunit-fixture");
  40. $fixture.append('<input type="text" id="testmask" />');
  41. var testmask = document.getElementById("testmask");
  42. $fixture.append('<input type="text" id="testmask2" />');
  43. var testmask2 = document.getElementById("testmask2");
  44. Inputmask("ip").mask(testmask);
  45. testmask.focus();
  46. $("#testmask").Type("255.255.255.255");
  47. setTimeout(function () {
  48. testmask2.focus();
  49. assert.equal(
  50. testmask.value,
  51. "255.255.255.255",
  52. "Result " + testmask.value
  53. );
  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(
  74. 'inputmask("ip" - 123123123123 - delete 2nd 1 - ',
  75. function (assert) {
  76. var done = assert.async(),
  77. $fixture = $("#qunit-fixture");
  78. $fixture.append('<input type="text" id="testmask" />');
  79. var testmask = document.getElementById("testmask");
  80. $fixture.append('<input type="text" id="testmask2" />');
  81. var testmask2 = document.getElementById("testmask2");
  82. Inputmask("ip").mask(testmask);
  83. testmask.focus();
  84. $("#testmask").Type("123123123123");
  85. testmask2.focus();
  86. $.caret(testmask, 4);
  87. $("#testmask").SendKey(keys.Delete);
  88. setTimeout(function () {
  89. assert.equal(
  90. testmask.value,
  91. "123.23.123.123",
  92. "Result " + testmask.value
  93. );
  94. done();
  95. }, 0);
  96. }
  97. );
  98. qunit.test("ip - greedy: true", function (assert) {
  99. var done = assert.async(),
  100. $fixture = $("#qunit-fixture");
  101. $fixture.append('<input type="text" id="testmask" />');
  102. var testmask = document.getElementById("testmask");
  103. Inputmask("ip", {
  104. greedy: true
  105. }).mask(testmask);
  106. testmask.focus();
  107. setTimeout(function () {
  108. assert.equal(
  109. testmask.inputmask._valueGet(),
  110. "___.___.___.___",
  111. "Result " + testmask.inputmask._valueGet()
  112. );
  113. done();
  114. }, 0);
  115. });
  116. qunit.test("ip - greedy: true 192.168.1.1", function (assert) {
  117. var done = assert.async(),
  118. $fixture = $("#qunit-fixture");
  119. $fixture.append('<input type="text" id="testmask" />');
  120. var testmask = document.getElementById("testmask");
  121. Inputmask("ip", {
  122. greedy: true
  123. }).mask(testmask);
  124. testmask.focus();
  125. $("#testmask").Type("192.168.1.1");
  126. setTimeout(function () {
  127. assert.equal(
  128. testmask.inputmask._valueGet(),
  129. "192.168.1.1__",
  130. "Result " + testmask.inputmask._valueGet()
  131. );
  132. done();
  133. }, 0);
  134. });
  135. qunit.test("ip - greedy: true 192.168.1.1", function (assert) {
  136. var done = assert.async(),
  137. $fixture = $("#qunit-fixture");
  138. $fixture.append('<input type="text" id="testmask" />');
  139. var testmask = document.getElementById("testmask");
  140. Inputmask("ip", {
  141. greedy: true
  142. }).mask(testmask);
  143. testmask.focus();
  144. $("#testmask").Type("192.168.1.1");
  145. setTimeout(function () {
  146. assert.equal(testmask.value, "192.168.1.1", "Result " + testmask.value);
  147. done();
  148. }, 0);
  149. });
  150. qunit.test("ip - greedy: true 99999999", function (assert) {
  151. var done = assert.async(),
  152. $fixture = $("#qunit-fixture");
  153. $fixture.append('<input type="text" id="testmask" />');
  154. var testmask = document.getElementById("testmask");
  155. Inputmask("ip", {
  156. greedy: true
  157. }).mask(testmask);
  158. testmask.focus();
  159. $("#testmask").Type("99999999");
  160. setTimeout(function () {
  161. assert.equal(testmask.value, "99.99.99.99", "Result " + testmask.value);
  162. done();
  163. }, 0);
  164. });
  165. }