Subversion-Projekte lars-tiefland.faltradxxs.de

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

QUnit.module( "aria" );

QUnit.test( "Invalid field adds aria-invalid=true", function( assert ) {
        var ariaInvalidFirstName = $( "#ariaInvalidFirstName" ),
                form = $( "#ariaInvalid" );

        form.validate( {
                rules: {
                        ariaInvalidFirstName: "required"
                }
        } );
        ariaInvalidFirstName.val( "" );
        ariaInvalidFirstName.valid();
        assert.equal( ariaInvalidFirstName.attr( "aria-invalid" ), "true" );
} );

QUnit.test( "Valid field adds aria-invalid=false", function( assert ) {
        var ariaInvalidFirstName = $( "#ariaInvalidFirstName" ),
                form = $( "#ariaInvalid" );

        form.validate( {
                rules: {
                        ariaInvalidFirstName: "required"
                }
        } );
        ariaInvalidFirstName.val( "not empty" );
        ariaInvalidFirstName.valid();
        assert.equal( ariaInvalidFirstName.attr( "aria-invalid" ), "false" );
        assert.equal( $( "#ariaInvalid [aria-invalid=false]" ).length, 1 );
} );

QUnit.test( "resetForm(): removes all aria-invalid attributes", function( assert ) {
        var ariaInvalidFirstName = $( "#ariaInvalidFirstName" ),
                form = $( "#ariaInvalid" ),
                validator = form.validate( {
                        rules: {
                                ariaInvalidFirstName: "required"
                        }
                } );

        ariaInvalidFirstName.val( "not empty" );
        ariaInvalidFirstName.valid();
        validator.resetForm();
        assert.equal( $( "#ariaInvalid [aria-invalid]" ).length, 0, "resetForm() should remove any aria-invalid attributes" );
} );