tests_inputeventonly.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. define([
  2. "qunit",
  3. "../dist/inputmask/dependencyLibs/inputmask.dependencyLib",
  4. "../dist/inputmask/inputmask.date.extensions",
  5. "../dist/inputmask/inputmask.extensions",
  6. "../dist/inputmask/inputmask.numeric.extensions",
  7. "../dist/inputmask/inputmask.phone.extensions",
  8. "../dist/inputmask/inputmask.regex.extensions",
  9. "prototypeExtensions",
  10. "simulator"
  11. ], function (qunit, $, Inputmask) {
  12. qunit.module("inputEventOnly: true");
  13. qunit.test("XXX-9999-9999-XXX-XXX - gersteba", function (assert) {
  14. var $fixture = $("#qunit-fixture");
  15. $fixture.append('<input type="text" id="testmask" />');
  16. var testmask = document.getElementById("testmask");
  17. Inputmask({
  18. inputEventOnly: true,
  19. mask: "XXX-9999-9999-XXX-XXX",
  20. definitions: {
  21. "X": {
  22. validator: "[A-Ha-hJ-Nj-nPpR-Zr-z2-9]",
  23. cardinality: 1,
  24. casing: "upper"
  25. }
  26. }
  27. }).mask(testmask);
  28. testmask.focus();
  29. //simulate input
  30. $(testmask).input("abc12341234abcabc");
  31. assert.equal(testmask.value, "ABC-1234-1234-ABC-ABC", "Result " + testmask.value);
  32. });
  33. qunit.test("(999) 999-9999", function (assert) {
  34. var $fixture = $("#qunit-fixture");
  35. $fixture.append('<input type="text" id="testmask" />');
  36. var testmask = document.getElementById("testmask");
  37. Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
  38. testmask.focus();
  39. //simulate input
  40. $(testmask).input("1231231234");
  41. assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
  42. });
  43. qunit.test("(999) 999-9999 - type abc", function (assert) {
  44. var $fixture = $("#qunit-fixture");
  45. $fixture.append('<input type="text" id="testmask" />');
  46. var testmask = document.getElementById("testmask");
  47. Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
  48. testmask.focus();
  49. //simulate input
  50. $(testmask).input("abc");
  51. assert.ok($.caret(testmask).begin == 0, "Caret " + $.caret(testmask).begin);
  52. });
  53. qunit.test("(999) 999-9999 - type 123 + backspace", function (assert) {
  54. var $fixture = $("#qunit-fixture");
  55. $fixture.append('<input type="text" id="testmask" />');
  56. var testmask = document.getElementById("testmask");
  57. Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
  58. testmask.focus();
  59. //simulate input
  60. $(testmask).input("123");
  61. //simulate backspace
  62. $(testmask).input("(12) ___-____", 3);
  63. assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
  64. });
  65. });