@@ -63,12 +63,10 @@ const allowedWarnings: RegExp[] = [
6363 // DiffFileTree instances), this triggers a duplicate expose() call on the
6464 // inner wrapper. The warning does not affect test correctness.
6565 / e x p o s e \( \) s h o u l d b e c a l l e d o n l y o n c e / ,
66- // Vue Teleport warnings (vue-data-ui / test env, does not affect text correctness)
67- / F a i l e d t o l o c a t e T e l e p o r t t a r g e t .* l e g e n d - b o t t o m / ,
6866]
6967
7068beforeEach ( ( ) => {
71- warnSpy = vi . spyOn ( console , 'warn' ) . mockImplementation ( ( ) => { } )
69+ warnSpy = vi . spyOn ( console , 'warn' ) . mockImplementation ( ( ) => { } )
7270} )
7371
7472afterEach ( ( ) => {
@@ -952,95 +950,105 @@ describe('component accessibility audits', () => {
952950 packagesData : [
953951 {
954952 package : {
955- name : ' vue' ,
956- version : ' 3.5.32' ,
953+ name : " vue" ,
954+ version : " 3.5.32"
957955 } ,
958956 downloads : 10979552 ,
959957 packageSize : 2480183 ,
960958 directDeps : 5 ,
961959 analysis : {
962- package : ' vue' ,
963- version : ' 3.5.32' ,
960+ package : " vue" ,
961+ version : " 3.5.32" ,
964962 devDependencySuggestion : {
965- recommended : false ,
963+ recommended : false
966964 } ,
967- moduleFormat : ' dual' ,
965+ moduleFormat : " dual" ,
968966 types : {
969- kind : ' included' ,
967+ kind : " included"
970968 } ,
971969 createPackage : {
972- packageName : ' create-vue' ,
973- } ,
970+ packageName : " create-vue"
971+ }
974972 } ,
975973 vulnerabilities : {
976974 count : 0 ,
977975 severity : {
978976 critical : 0 ,
979977 high : 0 ,
980978 moderate : 0 ,
981- low : 0 ,
982- } ,
979+ low : 0
980+ }
983981 } ,
984982 metadata : {
985- license : ' MIT' ,
986- lastUpdated : ' 2026-04-03T05:41:39.680Z' ,
983+ license : " MIT" ,
984+ lastUpdated : " 2026-04-03T05:41:39.680Z"
987985 } ,
988986 isBinaryOnly : false ,
989- totalLikes : 85 ,
987+ totalLikes : 85
990988 } ,
991989 {
992990 package : {
993- name : ' svelte' ,
994- version : ' 5.55.1' ,
991+ name : " svelte" ,
992+ version : " 5.55.1"
995993 } ,
996994 downloads : 4378382 ,
997995 packageSize : 2823272 ,
998996 directDeps : 16 ,
999997 analysis : {
1000- package : ' svelte' ,
1001- version : ' 5.55.1' ,
998+ package : " svelte" ,
999+ version : " 5.55.1" ,
10021000 devDependencySuggestion : {
1003- recommended : false ,
1001+ recommended : false
10041002 } ,
1005- moduleFormat : ' dual' ,
1003+ moduleFormat : " dual" ,
10061004 types : {
1007- kind : ' included' ,
1005+ kind : " included"
10081006 } ,
10091007 engines : {
1010- node : ' >=18' ,
1008+ node : " >=18"
10111009 } ,
10121010 createPackage : {
1013- packageName : 'create-svelte' ,
1014- deprecated :
1015- 'create-svelte has been deprecated - please use https://www.npmjs.com/package/sv instead' ,
1016- } ,
1011+ packageName : "create-svelte" ,
1012+ deprecated : "create-svelte has been deprecated - please use https://www.npmjs.com/package/sv instead"
1013+ }
10171014 } ,
10181015 vulnerabilities : {
10191016 count : 0 ,
10201017 severity : {
10211018 critical : 0 ,
10221019 high : 0 ,
10231020 moderate : 0 ,
1024- low : 0 ,
1025- } ,
1021+ low : 0
1022+ }
10261023 } ,
10271024 metadata : {
1028- license : ' MIT' ,
1029- lastUpdated : ' 2026-03-29T20:58:44.673Z' ,
1025+ license : " MIT" ,
1026+ lastUpdated : " 2026-03-29T20:58:44.673Z" ,
10301027 engines : {
1031- node : ' >=18' ,
1032- } ,
1028+ node : " >=18"
1029+ }
10331030 } ,
10341031 isBinaryOnly : false ,
1035- totalLikes : 191 ,
1036- } ,
1032+ totalLikes : 191
1033+ }
10371034 ] ,
10381035 packages : [ 'vue' , 'svelte' ] ,
10391036 } ,
10401037 } )
10411038 const results = await runAxe ( wrapper )
10421039 expect ( results . violations ) . toEqual ( [ ] )
10431040 } )
1041+
1042+ it ( 'should have no accessibility violations with empty data' , async ( ) => {
1043+ const wrapper = await mountSuspended ( FacetQuadrantChart , {
1044+ props : {
1045+ packagesData : [ ] ,
1046+ packages : [ ] ,
1047+ } ,
1048+ } )
1049+ const results = await runAxe ( wrapper )
1050+ expect ( results . violations ) . toEqual ( [ ] )
1051+ } )
10441052 } )
10451053
10461054 it ( 'should have no accessibility violations with empty data' , async ( ) => {
0 commit comments