diff --git a/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts b/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts index 94bd18bdc..96ccbe325 100644 --- a/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts +++ b/jquery-validation-unobtrusive/jquery-validation-unobtrusive-tests.ts @@ -35,6 +35,19 @@ $.validator.unobtrusive.adapters return null; }); +// Test `Adapters` indexer +var adapterName = $.validator.unobtrusive.adapters[0].name; + +// Test `Adapters` iterator +$.each($.validator.unobtrusive.adapters, function (index, adapter) { + console.log(adapter.name); + console.log(adapter.params); + console.log(adapter.adapt); +}); + +// Test `Adapters` array +$.validator.unobtrusive.adapters.push({ name: "adapter", params: ["param1"], adapt: () => { } }); + // Test overloads for `parseElement` $.validator.unobtrusive.parseElement("form"); $.validator.unobtrusive.parseElement(document); diff --git a/jquery-validation-unobtrusive/jquery-validation-unobtrusive.d.ts b/jquery-validation-unobtrusive/jquery-validation-unobtrusive.d.ts index 866d6607d..f14b58913 100644 --- a/jquery-validation-unobtrusive/jquery-validation-unobtrusive.d.ts +++ b/jquery-validation-unobtrusive/jquery-validation-unobtrusive.d.ts @@ -8,10 +8,15 @@ declare module MicrosoftJQueryUnobtrusiveValidation { type JQuerySelector = string | Document | Element | JQuery; - interface Adapters { - [key: string]: Function; + interface Adapter { + name: string; + params: string[]; + adapt: Function + } + + interface Adapters extends Array { add(adapterName: string, fn: Function): Adapters; - add(adapterName: string, params: any, fn: Function): Adapters; + add(adapterName: string, params: string[], fn: Function): Adapters; addMinMax(adapterName: string, minRuleName: string, maxRuleName: string, minMaxRuleName: string, minAttribute?: string, maxAttribute?: string): Adapters; addSingleVal(adapterName: string, ruleName: string): Adapters; addSingleVal(adapterName: string, attribute: string, ruleName: string): Adapters;