UNPKG

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
// 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); // }); // }); // });