tests_phoneru.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. define([
  2. "qunit",
  3. "inputmask.dependencyLib",
  4. "inputmask",
  5. "../dist/inputmask/inputmask.date.extensions",
  6. "../dist/inputmask/inputmask.extensions",
  7. "../dist/inputmask/inputmask.numeric.extensions",
  8. "../dist/inputmask/inputmask.phone.extensions",
  9. "../extra/phone-codes/phone",
  10. "../extra/phone-codes/phone-be",
  11. "../extra/phone-codes/phone-nl",
  12. "../extra/phone-codes/phone-ru",
  13. "../extra/phone-codes/phone-uk",
  14. "../dist/inputmask/inputmask.regex.extensions",
  15. "prototypeExtensions",
  16. "simulator"
  17. ], function (qunit, $, Inputmask) {
  18. qunit.module("Phoneru masks");
  19. for (var i = 0; i < Inputmask.prototype.defaults.aliases.phoneru.phoneCodes.length; i += 25) {
  20. qunit.test("inputmask(\"phoneru\") - " + i + "-" + (i + 25), function (assert) {
  21. var i = assert.test.testName.match(/\d+$/);
  22. i = i - 25;
  23. var $fixture = $("#qunit-fixture");
  24. $fixture.append('<input type="text" id="testmask" />');
  25. var testmask = document.getElementById("testmask");
  26. Inputmask("phoneru", {nullable: false}).mask(testmask);
  27. testmask.focus();
  28. $.each(Inputmask.prototype.defaults.aliases.phoneru.phoneCodes.slice(i, i + 25), function (ndx, lmnt) {
  29. var ndx = 1, input, expected = lmnt.mask;
  30. while (expected.match(/#/)) {
  31. expected = expected.replace(/#/, ndx++);
  32. if (ndx > 9) ndx = 1;
  33. }
  34. input = expected;
  35. //input = input.replace(/\+/g, "");
  36. input = input.replace(/\(/g, "");
  37. // input = input.replace(/\)/g, "");
  38. input = input.replace(/-/g, "");
  39. $(testmask).val(input);
  40. assert.equal(testmask.value, expected, "Result " + testmask.value);
  41. });
  42. }
  43. )
  44. }
  45. })
  46. ;