aria.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. QUnit.module( "aria" );
  2. QUnit.test( "Invalid field adds aria-invalid=true", function( assert ) {
  3. var ariaInvalidFirstName = $( "#ariaInvalidFirstName" ),
  4. form = $( "#ariaInvalid" );
  5. form.validate( {
  6. rules: {
  7. ariaInvalidFirstName: "required"
  8. }
  9. } );
  10. ariaInvalidFirstName.val( "" );
  11. ariaInvalidFirstName.valid();
  12. assert.equal( ariaInvalidFirstName.attr( "aria-invalid" ), "true" );
  13. } );
  14. QUnit.test( "Valid field adds aria-invalid=false", function( assert ) {
  15. var ariaInvalidFirstName = $( "#ariaInvalidFirstName" ),
  16. form = $( "#ariaInvalid" );
  17. form.validate( {
  18. rules: {
  19. ariaInvalidFirstName: "required"
  20. }
  21. } );
  22. ariaInvalidFirstName.val( "not empty" );
  23. ariaInvalidFirstName.valid();
  24. assert.equal( ariaInvalidFirstName.attr( "aria-invalid" ), "false" );
  25. assert.equal( $( "#ariaInvalid [aria-invalid=false]" ).length, 1 );
  26. } );
  27. QUnit.test( "resetForm(): removes all aria-invalid attributes", function( assert ) {
  28. var ariaInvalidFirstName = $( "#ariaInvalidFirstName" ),
  29. form = $( "#ariaInvalid" ),
  30. validator = form.validate( {
  31. rules: {
  32. ariaInvalidFirstName: "required"
  33. }
  34. } );
  35. ariaInvalidFirstName.val( "not empty" );
  36. ariaInvalidFirstName.valid();
  37. validator.resetForm();
  38. assert.equal( $( "#ariaInvalid [aria-invalid]" ).length, 0, "resetForm() should remove any aria-invalid attributes" );
  39. } );