@@ -458,8 +458,8 @@ def warn(message, ...)
458458 expected = <<~HTML
459459 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
460460 < div class ="mb-3 ">
461- < label class ="form-label required text-danger " for ="user_email "> Email can't be blank, is too short (minimum is 5 characters)</ label >
462- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
461+ < label class ="form-label required text-danger " for ="user_email " id =" user_email_feedback " > Email can't be blank, is too short (minimum is 5 characters)</ label >
462+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
463463 </ div >
464464 </ form >
465465 HTML
@@ -473,9 +473,9 @@ def warn(message, ...)
473473 expected = <<~HTML
474474 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
475475 < div class ="mb-3 ">
476- < label class ="form-label required text-danger " for ="user_email "> Email can't be blank, is too short (minimum is 5 characters)</ label >
477- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
478- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ span >
476+ < label class ="form-label required text-danger " for ="user_email " id =" user_email_feedback " > Email can't be blank, is too short (minimum is 5 characters)</ label >
477+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
478+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ span >
479479 </ div >
480480 </ form >
481481 HTML
@@ -491,9 +491,9 @@ def warn(message, ...)
491491 expected = <<~HTML
492492 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
493493 < div class ="mb-3 ">
494- < 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 >
495- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
496- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ div >
494+ < label class ="form-label required text-danger " for ="user_email "id =" user_email_feedback " > Your e-mail address can't be blank, is too short (minimum is 5 characters)</ label >
495+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
496+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ div >
497497 </ div >
498498 </ form >
499499 HTML
@@ -624,7 +624,7 @@ def warn(message, ...)
624624 assert @user . invalid?
625625
626626 expected = <<~HTML
627- < div class ="invalid-feedback "> Email can't be blank, Email is too short (minimum is 5 characters)</ div >
627+ < div class ="invalid-feedback " id =" user_email_feedback " > Email can't be blank, Email is too short (minimum is 5 characters)</ div >
628628 HTML
629629 assert_equivalent_html expected , @builder . errors_on ( :email )
630630 end
@@ -717,8 +717,8 @@ def warn(message, ...)
717717 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
718718 < div class ="mb-3 ">
719719 < label class ="form-label required " for ="user_email "> Email</ label >
720- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
721- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ div >
720+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
721+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ div >
722722 < small class ="form-text text-muted "> This is required</ small >
723723 </ div >
724724 </ form >
@@ -741,9 +741,9 @@ def warn(message, ...)
741741 < label class ="form-label required " for ="user_email "> Email</ label >
742742 </ div >
743743 < div class ="field_with_errors ">
744- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
744+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
745745 </ div >
746- < div class ="invalid-feedback "> can't be blank, is too short (minimum is 5 characters)</ div >
746+ < div class ="invalid-feedback " id =" user_email_feedback " > can't be blank, is too short (minimum is 5 characters)</ div >
747747 < small class ="form-text text-muted "> This is required</ small >
748748 </ div >
749749 </ form >
@@ -763,7 +763,7 @@ def warn(message, ...)
763763 < form accept-charset ="UTF-8 " action ="/users " class ="new_user " id ="new_user " method ="post ">
764764 < div class ="mb-3 ">
765765 < label class ="form-label required " for ="user_email "> Email</ label >
766- < input required ="required " class ="form-control is-invalid " id ="user_email " name ="user[email] " type ="text " />
766+ < input required ="required " class ="form-control is-invalid " id ="user_email " aria-labelledby =" user_email_feedback " name ="user[email] " type ="text " />
767767 < small class ="form-text text-muted "> This is required</ small >
768768 </ div >
769769 </ form >
@@ -807,7 +807,7 @@ def warn(message, ...)
807807 @user . email = nil
808808 assert @user . invalid?
809809
810- expected = '<div class="invalid-feedback">can\'t be blank, is too short (minimum is 5 characters)</div>'
810+ expected = '<div class="invalid-feedback" id="user_email_feedback" >can\'t be blank, is too short (minimum is 5 characters)</div>'
811811
812812 assert_equivalent_html expected , @builder . errors_on ( :email , hide_attribute_name : true )
813813 end
@@ -816,7 +816,7 @@ def warn(message, ...)
816816 @user . email = nil
817817 assert @user . invalid?
818818
819- expected = '<div class="custom-error-class">Email can\'t be blank, Email is too short (minimum is 5 characters)</div>'
819+ expected = '<div class="custom-error-class" id="user_email_feedback" >Email can\'t be blank, Email is too short (minimum is 5 characters)</div>'
820820
821821 assert_equivalent_html expected , @builder . errors_on ( :email , custom_class : "custom-error-class" )
822822 end
0 commit comments