浏览代码

Added tests for positionOnCaret with initial value

Adler Dias 6 年之前
父节点
当前提交
f41173e420
共有 1 个文件被更改,包括 83 次插入1 次删除
  1. 83 1
      qunit/tests_initialvalue.js

+ 83 - 1
qunit/tests_initialvalue.js

@@ -130,7 +130,7 @@ export default function (qunit, Inputmask) {
 
     qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703670367036\" + backspace - FransVdb", function (assert) {
         var done = assert.async(),
-            $fixture = $("#qunit-fixture");
+        $fixture = $("#qunit-fixture");
         $fixture.append('<input type="text" id="testmask" />');
         var testmask = document.getElementById("testmask");
         Inputmask("6703 9999 9999 9999 9").mask(testmask);
@@ -185,4 +185,86 @@ export default function (qunit, Inputmask) {
 
         assert.equal(testmask.value, "facebook.com/FACET", "Result " + testmask.value);
     });
+
+    qunit.test("test prefilled value input with positionOnCaret: select", function (assert) {
+        var done = assert.async(),
+        $fixture = $("#qunit-fixture");
+        $fixture.append('<input type="text" id="testmask" value="8.00" />');
+        var testmask = document.getElementById("testmask");
+        Inputmask("decimal", {
+            positionCaretOnClick: 'select'
+        }).mask(testmask);
+        setTimeout(function () {
+            assert.equal(testmask.value, "8.00", "Result " + testmask.value);
+            done();
+        }, 5);
+    });
+
+    qunit.test("test prefilled value input with positionOnCaret: none", function (assert) {
+        var done = assert.async(),
+        $fixture = $("#qunit-fixture");
+        $fixture.append('<input type="text" id="testmask" value="8.00" />');
+        var testmask = document.getElementById("testmask");
+        Inputmask("decimal", {
+            positionCaretOnClick: 'none'
+        }).mask(testmask);
+        setTimeout(function () {
+            assert.equal(testmask.value, "8.00", "Result " + testmask.value);
+            done();
+        }, 5);
+    });
+
+    qunit.test("test prefilled value input with positionOnCaret: lvp", function (assert) {
+        var done = assert.async(),
+        $fixture = $("#qunit-fixture");
+        $fixture.append('<input type="text" id="testmask" value="8.00" />');
+        var testmask = document.getElementById("testmask");
+        Inputmask("decimal", {
+            positionCaretOnClick: 'lvp'
+        }).mask(testmask);
+        setTimeout(function () {
+            assert.equal(testmask.value, "8.00", "Result " + testmask.value);
+            done();
+        }, 5);
+    });
+
+    qunit.test("test prefilled value input with positionOnCaret: ignore", function (assert) {
+        var done = assert.async(),
+        $fixture = $("#qunit-fixture");
+        $fixture.append('<input type="text" id="testmask" value="8.00" />');
+        var testmask = document.getElementById("testmask");
+        Inputmask("decimal", {
+            positionCaretOnClick: 'ignore'
+        }).mask(testmask);
+        setTimeout(function () {
+            assert.equal(testmask.value, "8.00", "Result " + testmask.value);
+            done();
+        }, 5);
+    });
+
+    qunit.test("test prefilled value input with positionOnCaret: radixFocus", function (assert) {
+        var done = assert.async(),
+        $fixture = $("#qunit-fixture");
+        $fixture.append('<input type="text" id="testmask" value="8.00" />');
+        var testmask = document.getElementById("testmask");
+        Inputmask("decimal", {
+            positionCaretOnClick: 'radixFocus'
+        }).mask(testmask);
+        setTimeout(function () {
+            assert.equal(testmask.value, "8.00", "Result " + testmask.value);
+            done();
+        }, 5);
+    });
+
+    qunit.test("test prefilled value input without positionOnCaret", function (assert) {
+        var done = assert.async(),
+        $fixture = $("#qunit-fixture");
+        $fixture.append('<input type="text" id="testmask" value="8.00" />');
+        var testmask = document.getElementById("testmask");
+        Inputmask("decimal").mask(testmask);
+        setTimeout(function () {
+            assert.equal(testmask.value, "8.00", "Result " + testmask.value);
+            done();
+        }, 5);
+    });
 };