From 4618f92d024f4b554476f4bb5f55850da7e28755 Mon Sep 17 00:00:00 2001 From: Matt Brooks Date: Tue, 7 Jul 2015 08:55:54 +0100 Subject: [PATCH] Add more tests --- .../jquery-validation-unobtrusive-tests.ts | 44 +++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts b/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts index f50535e9d..94bd18bdc 100644 --- a/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts +++ b/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts @@ -1,13 +1,49 @@ /// +// Test overloads for `add` method $.validator.unobtrusive.adapters.add("adapter", () => { }); $.validator.unobtrusive.adapters.add("adapter", function () { + return true; +}); +$.validator.unobtrusive.adapters.add("adapter", ["param1", "param2"], () => { }); + +// Test overloads for `addMinMax` method +$.validator.unobtrusive.adapters.addMinMax("adapter", "minRule", "maxRule", "minMaxRule"); +$.validator.unobtrusive.adapters.addMinMax("adapter", "minRule", "maxRule", "minMaxRule", "minAttr"); +$.validator.unobtrusive.adapters.addMinMax("adapter", "minRule", "maxRule", "minMaxRule", "minAttr", "maxAttr"); + +// Test overloads for `addSingleVal` method +$.validator.unobtrusive.adapters.addSingleVal("adapter", "rule"); +$.validator.unobtrusive.adapters.addSingleVal("adapter", "attr", "rule"); + +// Test overloads for `addBool` method +$.validator.unobtrusive.adapters.addBool("adapter"); +$.validator.unobtrusive.adapters.addBool("adapter", "rule"); + +// Test `addMethod` +$.validator.unobtrusive.adapters.addMethod("adapter", (value, element, params) => { + return true; }); -$.validator.unobtrusive.adapters.addBool("adapter"); +// Test method chaining +$.validator.unobtrusive.adapters + .add("required", () => { }) + .addMinMax("length", "minlength", "maxlength", "rangelength") + .addSingleVal("regex", "pattern") + .addBool("url") + .addMethod("nonalphamin", (value, element, nonalphamin) => { + return null; + }); -$.validator.unobtrusive.adapters.addMethod("adapter",(value, element) => { - return true; -}) +// Test overloads for `parseElement` +$.validator.unobtrusive.parseElement("form"); +$.validator.unobtrusive.parseElement(document); +$.validator.unobtrusive.parseElement(document.getElementById("the-form")); +$.validator.unobtrusive.parseElement($("#the-form")); +$.validator.unobtrusive.parseElement($("#the-form"), true); +// Test overloads for `parse` +$.validator.unobtrusive.parse("form"); $.validator.unobtrusive.parse(document); +$.validator.unobtrusive.parse(document.getElementById("the-form")); +$.validator.unobtrusive.parse($("#the-form"));