DefinitelyTyped/types/validate.js/validate.js-tests.ts
2017-03-24 14:27:52 -07:00

183 lines
4.2 KiB
TypeScript

import Validator = ValidateJS.Validator;
import Field = ValidateJS.Field;
import Constraints = ValidateJS.Constraints;
let validator: Validator;
validator = {};
validator = {message: 'test'};
validator = {message: (value: any, attribute: any, validatorOptions: any, attributes: any, globalOptions: any) => 'test'};
let date: Validator.Date;
date = {};
date = {
earliest: 'a',
latest: 'b',
notValid: 'c',
tooEarly: 'd',
tooLate: 'e',
message: 'test',
};
let dateTime: Validator.DateTime;
dateTime = {};
dateTime = {
dateOnly: true,
earliest: 'a',
latest: 'b',
notValid: 'c',
tooEarly: 'd',
tooLate: 'e',
message: 'test',
};
let email: Validator.Email;
email = {};
email = {message: 'test'};
let equality: Validator.Equality;
equality = {};
equality = {
attribute: 'a',
comparator: (v1: any, v2: any) => true,
message: 'test',
};
let exclusion: Validator.Exclusion;
exclusion = {
within: ['a', 'b'],
message: 'test',
};
exclusion = {
within: {a: 'b', c: 'd'},
};
let format: Validator.Format;
format = {
pattern: 'a',
message: 'test',
};
format = {
pattern: /a/g,
};
format = {
pattern: new RegExp('a'),
};
let inclusion: Validator.Inclusion;
inclusion = {
within: ['a', 'b'],
message: 'test',
};
inclusion = {
within: {a: 'b', c: 'd'},
};
let _length: Validator.Length;
_length = {};
_length = {
is: 1,
notValid: 'a',
wrongLength: 'b',
message: 'test',
tokenizer: (value: any[]) => [1, 2],
};
_length = {
minimum: 2,
maximum: 4,
tooShort: 'a',
tooLong: 'b',
tokenizer: (value: string) => 'test',
};
let numericality: Validator.Numericality;
numericality = {};
numericality = {
onlyInteger: true,
strict: true,
equalTo: 8,
divisibleBy: 4,
even: true,
notValid: 'a',
notInteger: 'b',
notEqualTo: 'c',
notDivisibleBy: 'd',
notEven: 'e',
message: 'test',
};
numericality = {
greaterThan: 4,
lessThan: 10,
odd: true,
notGreaterThan: 'a',
notLessThan: 'b',
notOdd: 'c',
};
numericality = {
greaterThanOrEqualTo: 4,
lessThanOrEqualTo: 7,
notGreaterThanOrEqualTo: 'a',
notLessThanOrEqualTo: 'b',
};
let presence: Validator.Presence;
presence = {};
presence = {message: 'test'};
let url: Validator.Url;
url = {};
url = {
schemes: ['a', /b/g, new RegExp('c')],
allowLocal: true,
message: 'test',
};
let field: Field;
field = {};
field = {
date: {earliest: 'a'},
datetime: {dateOnly: true},
email: {message: 'test'},
equality: {attribute: 'b'},
exclusion: {within: ['c']},
format: {pattern: 'd'},
inclusion: {within: ['e']},
length: {is: 4},
numericality: {onlyInteger: true},
presence: {message: 'test2'},
url: {schemes: ['f']},
};
field = {
date: true,
datetime: true,
email: true,
equality: 'a',
exclusion: ['b'],
format: 'c',
inclusion: ['d'],
numericality: true,
presence: true,
url: true,
};
field = {
format: /a/g,
};
field = {
date: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({earliest: 'a'}),
datetime: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({dateOnly: true}),
email: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({message: 'test'}),
equality: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({attribute: 'b'}),
exclusion: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({within: ['c']}),
format: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({pattern: 'd'}),
inclusion: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({within: ['e']}),
length: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({is: 4}),
numericality: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({onlyInteger: true}),
presence: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({message: 'test2'}),
url: (value: any, attributes: any, attributeName: any, options: any, constraints: any) => ({schemes: ['f']}),
};
let constraints: Constraints;
constraints = {};
constraints = {
a: {date: true},
b: (value: any, attribute: any, attributeName: any, options: any, constraints: any) => ({datetime: true}),
};