define([
"qunit",
"inputmask.dependencyLib",
"inputmask"
], function(qunit, $, Inputmask) {
module("Dynamic Masks");
test("inputmask(\"9-a{3}9{3}\" - simple dynamic mask", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("9-a{3}9{3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1abc123");
equal(testmask.value, "1-abc123", "Result " + testmask.value);
$("#testmask").remove();
});
test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
equal(testmask.value, "1-a1", "Result " + testmask.value);
$("#testmask").remove();
});
test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask - greedy false", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
equal(testmask.value, "1-a1", "Result " + testmask.value);
$("#testmask").remove();
});
test("inputmask(\"9-a{1,3}/9{2,3}\" - simple dynamic mask - greedy true", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}/9{2,3}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a/123");
equal(testmask.value, "1-a/123", "Result " + testmask.value);
$("#testmask").remove();
});
test("email mask greedy false", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
testmask.blur();
equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
$("#testmask").remove();
});
asyncTest("email mask greedy true", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
testmask.blur();
setTimeout(function() {
start();
equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
$("#testmask").remove();
}, 0);
});
test("email mask - partial input", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some.");
testmask.blur();
equal(testmask.value, "some._@_", "Result " + testmask.value);
$("#testmask").remove();
});
test("email mask - partial input 2", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some@mail.com");
$.caret(testmask, 4);
$("#testmask").Type(".body");
equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
$("#testmask").remove();
});
test("email mask - babu@us.lufthansa.com - babupca", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("babu@us.lufthansa.com");
equal(testmask.value, "babu@us.lufthansa.com", "Result " + testmask.value);
$("#testmask").remove();
});
test("email mask - email@subdomain.domain.com - babupca", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("email@subdomain.domain.com");
equal(testmask.value, "email@subdomain.domain.com", "Result " + testmask.value);
$("#testmask").remove();
});
asyncTest("email mask - paste test.test@test.com - Kurumas", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").paste("test.test@test.com");
setTimeout(function() {
equal(testmask.value, "test.test@test.com", "Result " + testmask.value);
start();
$("#testmask").remove();
}, 0);
});
test("quantifier mask greedy false - FairSite2C", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
equal(testmask.value, "123", "Result " + testmask.value);
$("#testmask").remove();
});
test("quantifier mask greedy true - FairSite2C", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
equal(testmask.value, "123", "Result " + testmask.value);
$("#testmask").remove();
});
asyncTest("email mask - clearIncomplete - hiddenman", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov");
testmask.blur();
setTimeout(function() {
equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
start();
$("#testmask").remove();
}, 0);
});
asyncTest("email mask - clearIncomplete - hiddenman", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov@");
testmask.blur();
setTimeout(function() {
equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
start();
$("#testmask").remove();
}, 0);
});
asyncTest("email mask - clearIncomplete - hiddenman", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov@gmail.com");
testmask.blur();
setTimeout(function() {
equal(document.getElementById("testmask").inputmask._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask").inputmask._valueGet());
start();
$("#testmask").remove();
}, 0);
});
test("mask: '\\\\a{*}', repeat: 5 - voidmain02", function() {
var $fixture = $("#qunit-fixture");
$fixture.append('');
var testmask = document.getElementById("testmask");
Inputmask({
mask: '\\\\a{*}',
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcd abcd abcd abcd abcd");
equal(document.getElementById("testmask").inputmask._valueGet(), "\\abcd\\abcd\\abcd\\abcd\\abcd", "Result " + document.getElementById("testmask").inputmask._valueGet());
$("#testmask").remove();
});
});