@@ -55,5 +55,37 @@ void testMain() {
5555 () =>
5656 expect (domDocument.getElementById ('accessibility-element' ), isNull));
5757 });
58+
59+ test ('Default value of aria-live is polite when assertiveness is not specified' , () {
60+ const Map <dynamic , dynamic > testInput = < dynamic , dynamic > {'data' : < dynamic , dynamic > {'message' : 'message' }};
61+ accessibilityAnnouncements.handleMessage (codec, codec.encodeMessage (testInput));
62+ final DomHTMLLabelElement input = domDocument.getElementById ('accessibility-element' )! as DomHTMLLabelElement ;
63+
64+ expect (input.getAttribute ('aria-live' ), equals ('polite' ));
65+ });
66+
67+ test ('aria-live is assertive when assertiveness is set to 1' , () {
68+ const Map <dynamic , dynamic > testInput = < dynamic , dynamic > {'data' : < dynamic , dynamic > {'message' : 'message' , 'assertiveness' : 1 }};
69+ accessibilityAnnouncements.handleMessage (codec, codec.encodeMessage (testInput));
70+ final DomHTMLLabelElement input = domDocument.getElementById ('accessibility-element' )! as DomHTMLLabelElement ;
71+
72+ expect (input.getAttribute ('aria-live' ), equals ('assertive' ));
73+ });
74+
75+ test ('aria-live is polite when assertiveness is null' , () {
76+ const Map <dynamic , dynamic > testInput = < dynamic , dynamic > {'data' : < dynamic , dynamic > {'message' : 'message' , 'assertiveness' : null }};
77+ accessibilityAnnouncements.handleMessage (codec, codec.encodeMessage (testInput));
78+ final DomHTMLLabelElement input = domDocument.getElementById ('accessibility-element' )! as DomHTMLLabelElement ;
79+
80+ expect (input.getAttribute ('aria-live' ), equals ('polite' ));
81+ });
82+
83+ test ('aria-live is polite when assertiveness is set to 0' , () {
84+ const Map <dynamic , dynamic > testInput = < dynamic , dynamic > {'data' : < dynamic , dynamic > {'message' : 'message' , 'assertiveness' : 0 }};
85+ accessibilityAnnouncements.handleMessage (codec, codec.encodeMessage (testInput));
86+ final DomHTMLLabelElement input = domDocument.getElementById ('accessibility-element' )! as DomHTMLLabelElement ;
87+
88+ expect (input.getAttribute ('aria-live' ), equals ('polite' ));
89+ });
5890 });
5991}
0 commit comments