expect($('input[name="user_name"]')).not.toHaveData('invalid');
});
+ it('should not focus hidden fields that are not required', function() {
+ $(document).foundation();
+ hidden_element = 'input[name="utf8"]';
+ first_element = 'input[name="user_name"]';
+
+ spyOnEvent(hidden_element, 'focus');
+ spyOnEvent(first_element, 'focus');
+
+ $('form').submit();
+
+ expect('focus').not.toHaveBeenTriggeredOn(hidden_element);
+ expect('focus').toHaveBeenTriggeredOn(first_element);
+ });
+
});
describe('advanced validation', function() {
<form data-abide="ajax">
+ <input name="utf8" type="hidden" value="✓" />
<div class="name-field">
<label>Your name <small>required</small></label>
<input name="user_name" type="text" required pattern="[a-zA-Z]+">