tests_initialvalue.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. import { keys } from "../lib/keycode";
  2. export default function (qunit, Inputmask) {
  3. var $ = Inputmask.dependencyLib;
  4. qunit.module("Initial value setting");
  5. qunit.test(
  6. 'inputmask("999:99", { placeholder: "0"}) value="007:20"',
  7. function (assert) {
  8. var $fixture = $("#qunit-fixture");
  9. $fixture.append('<input type="text" id="testmask" value="007:20" />');
  10. var testmask = document.getElementById("testmask");
  11. Inputmask("999:99", {
  12. placeholder: "0"
  13. }).mask(testmask);
  14. assert.equal(testmask.value, "007:20", "Result " + testmask.value);
  15. }
  16. );
  17. qunit.test(
  18. 'inputmask("99 999 999 999 9999 \\D\\E*** 9999") ~ value="01 650 103 002 0001 DE101 5170" - wuSam',
  19. function (assert) {
  20. var $fixture = $("#qunit-fixture");
  21. $fixture.append(
  22. '<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />'
  23. );
  24. var testmask = document.getElementById("testmask");
  25. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  26. assert.equal(
  27. testmask.value,
  28. "01 650 103 002 0001 DE101 5170",
  29. "Result " + testmask.value
  30. );
  31. }
  32. );
  33. qunit.test(
  34. 'inputmask("99 999 999 999 9999 \\D\\E*** 9999") ~ value="016501030020001DE1015170" - wuSam',
  35. function (assert) {
  36. var $fixture = $("#qunit-fixture");
  37. $fixture.append(
  38. '<input type="text" id="testmask" value="016501030020001DE1015170" />'
  39. );
  40. var testmask = document.getElementById("testmask");
  41. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  42. assert.equal(
  43. testmask.value,
  44. "01 650 103 002 0001 DE101 5170",
  45. "Result " + testmask.value
  46. );
  47. }
  48. );
  49. qunit.test(
  50. 'inputmask("99 999 999 999 9999 \\D\\E*** 9999") ~ value="016501030020001DE1015170" replace 2 with 3 - wuSam',
  51. function (assert) {
  52. var $fixture = $("#qunit-fixture");
  53. $fixture.append(
  54. '<input type="text" id="testmask" value="016501030020001DE1015170" />'
  55. );
  56. var testmask = document.getElementById("testmask");
  57. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  58. $.caret(testmask, 13, 14);
  59. $("#testmask").Type("3");
  60. assert.equal(
  61. testmask.value,
  62. "01 650 103 003 0001 DE101 5170",
  63. "Result " + testmask.value
  64. );
  65. }
  66. );
  67. qunit.test(
  68. 'inputmask("99 999 999 999 9999 \\D\\E*** 9999") ~ value="016501030020001DE1015170" replace 002 with 003 - wuSam',
  69. function (assert) {
  70. var $fixture = $("#qunit-fixture");
  71. $fixture.append(
  72. '<input type="text" id="testmask" value="016501030020001DE1015170" />'
  73. );
  74. var testmask = document.getElementById("testmask");
  75. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  76. $.caret(testmask, 11, 14);
  77. $("#testmask").Type("003");
  78. assert.equal(
  79. testmask.value,
  80. "01 650 103 003 0001 DE101 5170",
  81. "Result " + testmask.value
  82. );
  83. }
  84. );
  85. qunit.test(
  86. 'inputmask("99 999 999 999 9999 \\D\\E*** 9999") ~ value="016501030020001DE1015170" replace 02 with 01 - wuSam',
  87. function (assert) {
  88. var $fixture = $("#qunit-fixture");
  89. $fixture.append(
  90. '<input type="text" id="testmask" value="016501030020001DE1015170" />'
  91. );
  92. var testmask = document.getElementById("testmask");
  93. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  94. $.caret(testmask, 12, 14);
  95. $("#testmask").Type("01");
  96. assert.equal(
  97. testmask.value,
  98. "01 650 103 001 0001 DE101 5170",
  99. "Result " + testmask.value
  100. );
  101. }
  102. );
  103. qunit.test(
  104. 'inputmask("99 999 999 999 9999 \\D\\E*** 9999", { greedy: false }) ~ value="016501030020001DE1015170" replace 02 with 01 - wuSam',
  105. function (assert) {
  106. var $fixture = $("#qunit-fixture");
  107. $fixture.append(
  108. '<input type="text" id="testmask" value="016501030020001DE1015170" />'
  109. );
  110. var testmask = document.getElementById("testmask");
  111. Inputmask("99 999 999 999 9999 \\D\\E*** 9999", {
  112. greedy: false
  113. }).mask(testmask);
  114. $.caret(testmask, 12, 14);
  115. $("#testmask").Type("01");
  116. assert.equal(
  117. testmask.value,
  118. "01 650 103 001 0001 DE101 5170",
  119. "Result " + testmask.value
  120. );
  121. }
  122. );
  123. qunit.test(
  124. 'inputmask("\\D\\E***") ~ value="DE001" - wuSam',
  125. function (assert) {
  126. var $fixture = $("#qunit-fixture");
  127. $fixture.append('<input type="text" id="testmask" value="DE001" />');
  128. var testmask = document.getElementById("testmask");
  129. Inputmask("\\D\\E***").mask(testmask);
  130. assert.equal(testmask.value, "DE001", "Result " + testmask.value);
  131. }
  132. );
  133. qunit.test('inputmask("decimal") ~ value="123.45"', function (assert) {
  134. var $fixture = $("#qunit-fixture");
  135. $fixture.append('<input type="text" id="testmask" value="123.45" />');
  136. var testmask = document.getElementById("testmask");
  137. Inputmask("decimal").mask(testmask);
  138. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  139. });
  140. qunit.test(
  141. 'inputmask("decimal") ~ value="123.45" - disabled input',
  142. function (assert) {
  143. var $fixture = $("#qunit-fixture");
  144. $fixture.append(
  145. '<input type="text" id="testmask" value="123.45" disabled="disabled" />'
  146. );
  147. var testmask = document.getElementById("testmask");
  148. Inputmask("decimal").mask(testmask);
  149. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  150. }
  151. );
  152. qunit.test(
  153. 'datetime inputformat mm/yyyy ~ value="031973" - disabled input',
  154. function (assert) {
  155. var $fixture = $("#qunit-fixture");
  156. $fixture.append(
  157. '<input type="text" id="testmask" value="031973" disabled="disabled" />'
  158. );
  159. var testmask = document.getElementById("testmask");
  160. Inputmask("datetime", {
  161. inputFormat: "mm/yyyy",
  162. min: "01/1900"
  163. }).mask(testmask);
  164. assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
  165. }
  166. );
  167. qunit.test(
  168. 'inputmask("6703 9999 9999 9999 9") ~ value="6703 1234 5678 9012 3" - FransVdb',
  169. function (assert) {
  170. var $fixture = $("#qunit-fixture");
  171. $fixture.append(
  172. '<input type="text" id="testmask" value="6703 1234 5678 9012 3" />'
  173. );
  174. var testmask = document.getElementById("testmask");
  175. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  176. assert.equal(
  177. testmask.value,
  178. "6703 1234 5678 9012 3",
  179. "Result " + testmask.value
  180. );
  181. }
  182. );
  183. qunit.test(
  184. 'inputmask("6703 9999 9999 9999 9") ~ type "6703 1234 5678 9012 3" + backspace - FransVdb',
  185. function (assert) {
  186. var $fixture = $("#qunit-fixture");
  187. $fixture.append('<input type="text" id="testmask" />');
  188. var testmask = document.getElementById("testmask");
  189. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  190. testmask.focus();
  191. $("#testmask").Type("1234567890123");
  192. $("#testmask").SendKey(keys.Backspace);
  193. assert.equal(
  194. testmask.value,
  195. "6703 1234 5678 9012 _",
  196. "Result " + testmask.value
  197. );
  198. }
  199. );
  200. qunit.test(
  201. 'inputmask("6703 9999 9999 9999 9") ~ type "6703670367036" + backspace - FransVdb',
  202. function (assert) {
  203. var done = assert.async(),
  204. $fixture = $("#qunit-fixture");
  205. $fixture.append('<input type="text" id="testmask" />');
  206. var testmask = document.getElementById("testmask");
  207. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  208. testmask.focus();
  209. $("#testmask").trigger("click");
  210. setTimeout(function () {
  211. $("#testmask").Type("6703670367036");
  212. $("#testmask").SendKey(keys.Backspace);
  213. assert.equal(
  214. testmask.value,
  215. "6703 6703 6703 6703 _",
  216. "Result " + testmask.value
  217. );
  218. done();
  219. }, 0);
  220. }
  221. );
  222. qunit.test('f\\\\acebook.com/&{0,20} value="event"', function (assert) {
  223. var $fixture = $("#qunit-fixture");
  224. $fixture.append('<input type="text" id="testmask" value="event" />');
  225. var testmask = document.getElementById("testmask");
  226. Inputmask({ mask: "f\\acebook.com/&{0,20}" }).mask(testmask);
  227. assert.equal(
  228. testmask.value,
  229. "facebook.com/EVENT",
  230. "Result " + testmask.value
  231. );
  232. });
  233. qunit.test('f\\\\acebook.com/&{0,20} value="event"', function (assert) {
  234. var $fixture = $("#qunit-fixture");
  235. $fixture.append(
  236. '<input type="text" id="testmask" value="facebook.com/EVENT" />'
  237. );
  238. var testmask = document.getElementById("testmask");
  239. Inputmask({ mask: "f\\acebook.com/&{0,20}" }).mask(testmask);
  240. assert.equal(
  241. testmask.value,
  242. "facebook.com/EVENT",
  243. "Result " + testmask.value
  244. );
  245. });
  246. qunit.test('f\\\\acebook.com/&{0,20} value="facet"', function (assert) {
  247. var $fixture = $("#qunit-fixture");
  248. $fixture.append('<input type="text" id="testmask" value="facet" />');
  249. var testmask = document.getElementById("testmask");
  250. Inputmask({ mask: "f\\acebook.com/&{0,20}" }).mask(testmask);
  251. assert.equal(
  252. testmask.value,
  253. "facebook.com/FACET",
  254. "Result " + testmask.value
  255. );
  256. });
  257. qunit.test(
  258. 'f\\\\acebook.com/&{0,20} value="facebook.com/facet"',
  259. function (assert) {
  260. var $fixture = $("#qunit-fixture");
  261. $fixture.append(
  262. '<input type="text" id="testmask" value="facebook.com/facet" />'
  263. );
  264. var testmask = document.getElementById("testmask");
  265. Inputmask({ mask: "f\\acebook.com/&{0,20}" }).mask(testmask);
  266. assert.equal(
  267. testmask.value,
  268. "facebook.com/FACET",
  269. "Result " + testmask.value
  270. );
  271. }
  272. );
  273. qunit.test(
  274. "test prefilled value input with positionOnCaret: select",
  275. function (assert) {
  276. var done = assert.async(),
  277. $fixture = $("#qunit-fixture");
  278. $fixture.append('<input type="text" id="testmask" value="8.00" />');
  279. var testmask = document.getElementById("testmask");
  280. Inputmask("decimal", {
  281. positionCaretOnClick: "select"
  282. }).mask(testmask);
  283. setTimeout(function () {
  284. assert.equal(testmask.value, "8.00", "Result " + testmask.value);
  285. done();
  286. }, 5);
  287. }
  288. );
  289. qunit.test(
  290. "test prefilled value input with positionOnCaret: none",
  291. function (assert) {
  292. var done = assert.async(),
  293. $fixture = $("#qunit-fixture");
  294. $fixture.append('<input type="text" id="testmask" value="8.00" />');
  295. var testmask = document.getElementById("testmask");
  296. Inputmask("decimal", {
  297. positionCaretOnClick: "none"
  298. }).mask(testmask);
  299. setTimeout(function () {
  300. assert.equal(testmask.value, "8.00", "Result " + testmask.value);
  301. done();
  302. }, 5);
  303. }
  304. );
  305. qunit.test(
  306. "test prefilled value input with positionOnCaret: lvp",
  307. function (assert) {
  308. var done = assert.async(),
  309. $fixture = $("#qunit-fixture");
  310. $fixture.append('<input type="text" id="testmask" value="8.00" />');
  311. var testmask = document.getElementById("testmask");
  312. Inputmask("decimal", {
  313. positionCaretOnClick: "lvp"
  314. }).mask(testmask);
  315. setTimeout(function () {
  316. assert.equal(testmask.value, "8.00", "Result " + testmask.value);
  317. done();
  318. }, 5);
  319. }
  320. );
  321. qunit.test(
  322. "test prefilled value input with positionOnCaret: ignore",
  323. function (assert) {
  324. var done = assert.async(),
  325. $fixture = $("#qunit-fixture");
  326. $fixture.append('<input type="text" id="testmask" value="8.00" />');
  327. var testmask = document.getElementById("testmask");
  328. Inputmask("decimal", {
  329. positionCaretOnClick: "ignore"
  330. }).mask(testmask);
  331. setTimeout(function () {
  332. assert.equal(testmask.value, "8.00", "Result " + testmask.value);
  333. done();
  334. }, 5);
  335. }
  336. );
  337. qunit.test(
  338. "test prefilled value input with positionOnCaret: radixFocus",
  339. function (assert) {
  340. var done = assert.async(),
  341. $fixture = $("#qunit-fixture");
  342. $fixture.append('<input type="text" id="testmask" value="8.00" />');
  343. var testmask = document.getElementById("testmask");
  344. Inputmask("decimal", {
  345. positionCaretOnClick: "radixFocus"
  346. }).mask(testmask);
  347. setTimeout(function () {
  348. assert.equal(testmask.value, "8.00", "Result " + testmask.value);
  349. done();
  350. }, 5);
  351. }
  352. );
  353. qunit.test(
  354. "test prefilled value input without positionOnCaret",
  355. function (assert) {
  356. var done = assert.async(),
  357. $fixture = $("#qunit-fixture");
  358. $fixture.append('<input type="text" id="testmask" value="8.00" />');
  359. var testmask = document.getElementById("testmask");
  360. Inputmask("decimal").mask(testmask);
  361. setTimeout(function () {
  362. assert.equal(testmask.value, "8.00", "Result " + testmask.value);
  363. done();
  364. }, 5);
  365. }
  366. );
  367. qunit.test("partial filled searchfield - docwaremm", function (assert) {
  368. var done = assert.async(),
  369. $fixture = $("#qunit-fixture");
  370. $fixture.append('<input type="text" id="testmask" value="___-__6789-9" />');
  371. var testmask = document.getElementById("testmask");
  372. Inputmask("999-999999-9").mask(testmask);
  373. setTimeout(function () {
  374. assert.equal(testmask.value, "___-__6789-9", "Result " + testmask.value);
  375. done();
  376. }, 5);
  377. });
  378. }