tests_setvalue.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. export default function (qunit, Inputmask) {
  2. var $ = Inputmask.dependencyLib;
  3. qunit.module("Set value with fn.val");
  4. qunit.test('inputmask("decimal") ~ value="123.45"', function (assert) {
  5. var $fixture = $("#qunit-fixture");
  6. $fixture.append('<input type="text" id="testmask" />');
  7. var testmask = document.getElementById("testmask");
  8. Inputmask("decimal").mask(testmask);
  9. $("#testmask").val("123.45");
  10. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  11. });
  12. qunit.test('inputmask("9") ~ value="1" ', function (assert) {
  13. var $fixture = $("#qunit-fixture");
  14. $fixture.append('<input type="text" id="testmask" />');
  15. var testmask = document.getElementById("testmask");
  16. Inputmask("9").mask(testmask);
  17. $("#testmask").val("1");
  18. assert.equal(testmask.value, "1", "Result " + testmask.value);
  19. });
  20. qunit.test(
  21. 'inputmask("decimal") ~ .val("123.45") - disabled input',
  22. function (assert) {
  23. var $fixture = $("#qunit-fixture");
  24. $fixture.append(
  25. '<input type="text" id="testmask" disabled="disabled" />'
  26. );
  27. var testmask = document.getElementById("testmask");
  28. Inputmask("decimal").mask(testmask);
  29. $("#testmask").val("123.45");
  30. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  31. }
  32. );
  33. qunit.test(
  34. 'inputmask("mm/yyyy") ~ .val("031973") - disabled input',
  35. function (assert) {
  36. var $fixture = $("#qunit-fixture");
  37. $fixture.append(
  38. '<input type="text" id="testmask" disabled="disabled" />'
  39. );
  40. var testmask = document.getElementById("testmask");
  41. Inputmask("datetime", { inputFormat: "mm/yyyy", min: "01/1900" }).mask(
  42. testmask
  43. );
  44. $("#testmask").val("031973");
  45. assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
  46. }
  47. );
  48. qunit.test(
  49. 'inputmask({ "mask": "(999) 999-9999" }) ~ .val("8144419449") - type="tel" - bodrick',
  50. function (assert) {
  51. var $fixture = $("#qunit-fixture");
  52. $fixture.append('<input type="tel" id="testmask" disabled="disabled" />');
  53. var testmask = document.getElementById("testmask");
  54. Inputmask({
  55. mask: "(999) 999-9999"
  56. }).mask(testmask);
  57. $("#testmask").val("8144419449");
  58. assert.equal(
  59. testmask.value,
  60. "(814) 441-9449",
  61. "Result " + testmask.value
  62. );
  63. }
  64. );
  65. qunit.test(
  66. ".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '2000.000' - vijjj",
  67. function (assert) {
  68. var $fixture = $("#qunit-fixture");
  69. $fixture.append('<input type="text" id="testmask" />');
  70. var testmask = document.getElementById("testmask");
  71. Inputmask("decimal", {
  72. alias: "decimal",
  73. integerDigits: 9,
  74. digits: 3,
  75. digitsOptional: false,
  76. placeholder: "0"
  77. }).mask(testmask);
  78. $("#testmask").val("2000.000");
  79. assert.equal(testmask.value, "2000.000", "Result " + testmask.value);
  80. }
  81. );
  82. qunit.test(
  83. ".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - 3000.000 - vijjj",
  84. function (assert) {
  85. var $fixture = $("#qunit-fixture");
  86. $fixture.append('<input type="text" id="testmask" />');
  87. var testmask = document.getElementById("testmask");
  88. Inputmask("decimal", {
  89. alias: "decimal",
  90. integerDigits: 9,
  91. digits: 3,
  92. digitsOptional: false,
  93. placeholder: "0"
  94. }).mask(testmask);
  95. $("#testmask").val(3000.0);
  96. assert.equal(testmask.value, "3000.000", "Result " + testmask.value);
  97. }
  98. );
  99. qunit.test(
  100. ".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '4000.00' - vijjj",
  101. function (assert) {
  102. var $fixture = $("#qunit-fixture");
  103. $fixture.append('<input type="text" id="testmask" />');
  104. var testmask = document.getElementById("testmask");
  105. Inputmask("decimal", {
  106. alias: "decimal",
  107. integerDigits: 9,
  108. digits: 3,
  109. digitsOptional: false,
  110. placeholder: "0"
  111. }).mask(testmask);
  112. $("#testmask").val("4000.00");
  113. assert.equal(testmask.value, "4000.000", "Result " + testmask.value);
  114. }
  115. );
  116. qunit.test(
  117. ".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '5000.000' - vijjj",
  118. function (assert) {
  119. var $fixture = $("#qunit-fixture");
  120. $fixture.append('<input type="text" id="testmask" />');
  121. var testmask = document.getElementById("testmask");
  122. Inputmask("decimal", {
  123. alias: "decimal",
  124. integerDigits: 9,
  125. digits: 3,
  126. digitsOptional: false,
  127. placeholder: "0"
  128. }).mask(testmask);
  129. document.getElementById("testmask").value = "5000.000";
  130. assert.equal(testmask.value, "5000.000", "Result " + testmask.value);
  131. }
  132. );
  133. qunit.test(
  134. '.inputmask("mask", {"mask": "+7 (999) 999-99-99"}); - "+7 (705) 123-45-67" - serious-andy',
  135. function (assert) {
  136. var $fixture = $("#qunit-fixture");
  137. $fixture.append('<input type="text" id="testmask" />');
  138. var testmask = document.getElementById("testmask");
  139. Inputmask("mask", {
  140. mask: "+7 (999) 999-99-99"
  141. }).mask(testmask);
  142. $("#testmask").val("+7 (705) 123-45-67");
  143. assert.equal(
  144. testmask.value,
  145. "+7 (705) 123-45-67",
  146. "Result " + testmask.value
  147. );
  148. }
  149. );
  150. qunit.test(
  151. '.inputmask("mask", {"mask": "+375 (99) 999-99-99"}); - "+375 (37) 999-99-99" - PavelTyk',
  152. function (assert) {
  153. var $fixture = $("#qunit-fixture");
  154. $fixture.append('<input type="text" id="testmask" />');
  155. var testmask = document.getElementById("testmask");
  156. Inputmask("mask", {
  157. mask: "+375 (99) 999-99-99"
  158. }).mask(testmask);
  159. $("#testmask").val("+375 (37) 999-99-99");
  160. assert.equal(
  161. testmask.value,
  162. "+375 (37) 999-99-99",
  163. "Result " + testmask.value
  164. );
  165. }
  166. );
  167. qunit.test(
  168. '.inputmask("mask", {"mask": "+7(999)999-99-99"}); - \'7771231234\' + \'\' - moongrate',
  169. function (assert) {
  170. var $fixture = $("#qunit-fixture"),
  171. done = assert.async();
  172. $fixture.append('<input type="text" id="testmask" />');
  173. var testmask = document.getElementById("testmask");
  174. Inputmask("mask", {
  175. mask: "+7(999)999-99-99"
  176. }).mask(testmask);
  177. testmask.focus();
  178. setTimeout(function () {
  179. $("#testmask").Type("7771231234");
  180. $("#testmask").val(testmask.value);
  181. assert.equal(
  182. testmask.value,
  183. "+7(777)123-12-34",
  184. "Result " + testmask.value
  185. );
  186. done();
  187. }, 0);
  188. }
  189. );
  190. }