aurelia-validatejs
Version:
This is a plugin that will allow using validate.js in your Aurelia application for expressive validation.
62 lines (61 loc) • 2.2 kB
JavaScript
// import {ValidationRule, cleanResult} from 'src/validation-rule';
//
// describe('ValidationRule', () => {
// let subject;
//
// describe('.constructor', () => {
// it('instantiates with name and config assigned', () => {
// let name = 'Testing';
// let config = { minimum: 5 };
// subject = new ValidationRule(name, config);
// expect(subject.name).toEqual(name);
// expect(subject.config).toEqual(config);
// });
// });
//
// describe('.validate', () => {
// let validationRule;
//
// it('throw error when missing target and no errors exist', () => {
// let target = { name: 'Patrick' };
// validationRule = new ValidationRule(null);
// expect(() => { validationRule.validate(target) }).toThrow(new Error('Invalid target or property name.'));
// });
//
// it('return undefined when no errors exist', () => {
// let target = { name: 'Patrick' };
// validationRule = new ValidationRule('length', { minimum: 5 });
// let result = validationRule.validate(target, 'name');
// expect(result).toEqual(undefined);
// });
//
// it('return errors when errors exist', () => {
// let target = { name: 'Patrick' };
// validationRule = new ValidationRule('length', { minimum: 10 });
// let result = validationRule.validate(target, 'name');
// expect(result).not.toEqual(undefined);
// });
// });
//
// describe('cleanResult()', () => {
// it('cleans the result to a proper property names for a validation error', () => {
// let error = { name: ["Error message"] };
// let result = cleanResult(error);
// expect(result.propertyName).toEqual('name');
// expect(result.message).toEqual('Error message');
// });
// });
//
// describe('static .url', () => {
// it('defaults to true if no config passed in', () => {
// let result = ValidationRule.url();
// expect(result.config).toEqual(true);
// });
//
// it('uses a config if passed in', () => {
// let config = { blue: 'red' };
// let result = ValidationRule.url(config);
// expect(result.config).toEqual(config);
// });
// });
// });