@@ -447,6 +447,8 @@ describe('form-tags', () => {
447447 // Duplicate tags
448448 expect ( wrapper . emitted ( 'tag-state' ) [ 3 ] [ 2 ] ) . toEqual ( [ ] )
449449 expect ( wrapper . find ( '.invalid-feedback' ) . exists ( ) ) . toBe ( true )
450+ expect ( wrapper . find ( '.invalid-feedback' ) . attributes ( 'aria-live' ) ) . toEqual ( 'assertive' )
451+ expect ( wrapper . find ( '.invalid-feedback' ) . attributes ( 'aria-atomic' ) ) . toEqual ( 'true' )
450452 expect ( wrapper . find ( '.form-text' ) . exists ( ) ) . toBe ( false )
451453 // Add next character
452454 $input . element . value = 'three '
@@ -478,6 +480,7 @@ describe('form-tags', () => {
478480
479481 $input . element . value = ' three two '
480482 await $input . trigger ( 'input' )
483+ await wrapper . setProps ( { feedbackAriaLive : 'polite' } )
481484 expect ( wrapper . vm . tags ) . toEqual ( [ 'one' , 'two' , 'tag' ] )
482485 // No tags(s) were accepted so the input is left as is
483486 expect ( wrapper . vm . newTag ) . toEqual ( ' three two ' )
@@ -489,13 +492,18 @@ describe('form-tags', () => {
489492 // Duplicate tags
490493 expect ( wrapper . emitted ( 'tag-state' ) [ 5 ] [ 2 ] ) . toEqual ( [ 'two' ] )
491494 expect ( wrapper . find ( '.invalid-feedback' ) . exists ( ) ) . toBe ( true )
495+ expect ( wrapper . find ( '.invalid-feedback' ) . attributes ( 'aria-live' ) ) . toEqual ( 'polite' )
496+ expect ( wrapper . find ( '.invalid-feedback' ) . attributes ( 'aria-atomic' ) ) . toEqual ( 'true' )
492497 expect ( wrapper . find ( '.form-text' ) . exists ( ) ) . toBe ( true )
493498 await $input . trigger ( 'input' )
499+ await wrapper . setProps ( { feedbackAriaLive : null } )
494500 expect ( wrapper . vm . tags ) . toEqual ( [ 'one' , 'two' , 'tag' ] )
495501 // No tags(s) were accepted so the input is left as is
496502 expect ( wrapper . vm . newTag ) . toEqual ( ' three two ' )
497503 expect ( wrapper . emitted ( 'tag-state' ) . length ) . toBe ( 6 )
498504 expect ( wrapper . find ( '.invalid-feedback' ) . exists ( ) ) . toBe ( true )
505+ expect ( wrapper . find ( '.invalid-feedback' ) . attributes ( 'aria-live' ) ) . toBeUndefined ( )
506+ expect ( wrapper . find ( '.invalid-feedback' ) . attributes ( 'aria-atomic' ) ) . toBeUndefined ( )
499507 expect ( wrapper . find ( '.form-text' ) . exists ( ) ) . toBe ( true )
500508
501509 $input . element . value = ' '
0 commit comments