@@ -452,7 +452,7 @@ def warn(message, ...)
452452 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
453453 < div class ="mb-3 ">
454454 < label class ="form-label required text-danger " for ="user_email "> Email can't be blank, is too short (minimum is 5 characters)</ label >
455- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
455+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
456456 </ div >
457457 </ form >
458458 HTML
@@ -467,8 +467,8 @@ def warn(message, ...)
467467 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
468468 < div class ="mb-3 ">
469469 < label class ="form-label required text-danger " for ="user_email "> Email can't be blank, is too short (minimum is 5 characters)</ label >
470- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
471- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ span >
470+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
471+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ span >
472472 </ div >
473473 </ form >
474474 HTML
@@ -485,8 +485,8 @@ def warn(message, ...)
485485 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
486486 < div class ="mb-3 ">
487487 < label class ="form-label required text-danger " for ="user_email "> Your e-mail address can't be blank, is too short (minimum is 5 characters)</ label >
488- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
489- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ div >
488+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
489+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ div >
490490 </ div >
491491 </ form >
492492 HTML
@@ -617,7 +617,7 @@ def warn(message, ...)
617617 assert @user . invalid?
618618
619619 expected = <<~HTML
620- < div class ="invalid-feedback "> Email can't be blank, Email is too short (minimum is 5 characters)</ div >
620+ < div class ="invalid-feedback " id =" user_email_feedback " > Email can't be blank, Email is too short (minimum is 5 characters)</ div >
621621 HTML
622622 assert_equivalent_html expected , @builder . errors_on ( :email )
623623 end
@@ -710,8 +710,8 @@ def warn(message, ...)
710710 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
711711 < div class ="mb-3 ">
712712 < label class ="form-label required " for ="user_email "> Email</ label >
713- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
714- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ div >
713+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
714+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ div >
715715 < small class ="form-text text-muted "> This is required</ small >
716716 </ div >
717717 </ form >
@@ -734,9 +734,9 @@ def warn(message, ...)
734734 < label class ="form-label required " for ="user_email "> Email</ label >
735735 </ div >
736736 < div class ="field_with_errors ">
737- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
737+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
738738 </ div >
739- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ div >
739+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ div >
740740 < small class ="form-text text-muted "> This is required</ small >
741741 </ div >
742742 </ form >
@@ -756,7 +756,7 @@ def warn(message, ...)
756756 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
757757 < div class ="mb-3 ">
758758 < label class ="form-label required " for ="user_email "> Email</ label >
759- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
759+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
760760 < small class ="form-text text-muted "> This is required</ small >
761761 </ div >
762762 </ form >
@@ -800,7 +800,7 @@ def warn(message, ...)
800800 @user . email = nil
801801 assert @user . invalid?
802802
803- expected = '<div class="invalid-feedback">can\'t be blank, is too short (minimum is 5 characters)</div>'
803+ expected = '<div class="invalid-feedback" id="user_email_feedback" >can\'t be blank, is too short (minimum is 5 characters)</div>'
804804
805805 assert_equivalent_html expected , @builder . errors_on ( :email , hide_attribute_name : true )
806806 end
0 commit comments