Skip to content

Instantly share code, notes, and snippets.

@joedj
Created January 7, 2015 07:15
Show Gist options
  • Save joedj/00845444f6185de4b93a to your computer and use it in GitHub Desktop.
Save joedj/00845444f6185de4b93a to your computer and use it in GitHub Desktop.
Nested field validation
{
"name": "nested_fields",
"version": "0.0.1",
"private": true,
"dependencies": {
"forms": "1.1.0"
}
}
assert = require('assert');
forms = require('forms');
var form = forms.create({
userDetails: {
username: forms.fields.string({required: true}),
password: forms.fields.password({required: true})
}
});
var data = { userDetails: {} };
function callback(f) {
assert.equal(
'Username is required.',
f.fields.userDetails.fields.username.error,
'Expected validation failure on username field'
); // this assertion passes
assert(!f.isValid(), 'Expected form validation error'); // <-- we fail here
}
form.handle(data, {
success: function(f) {
callback(f);
assert.fail('Unexpected success callback')
},
other: callback
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment