@@ -100,6 +100,49 @@ describe('PackageVersions', () => {
100100 expect ( versionLinks . length ) . toBeGreaterThan ( 0 )
101101 expect ( versionLinks [ 0 ] ?. text ( ) ) . toBe ( '1.0.0' )
102102 } )
103+
104+ it ( 'highlights the current version row when currentVersion prop matches' , async ( ) => {
105+ const component = await mountSuspended ( PackageVersions , {
106+ props : {
107+ packageName : 'test-package' ,
108+ versions : {
109+ '2.0.0' : createVersion ( '2.0.0' ) ,
110+ '1.0.0' : createVersion ( '1.0.0' ) ,
111+ } ,
112+ distTags : { latest : '2.0.0' , stable : '1.0.0' } ,
113+ time : {
114+ '2.0.0' : '2024-01-15T12:00:00.000Z' ,
115+ '1.0.0' : '2024-01-01T12:00:00.000Z' ,
116+ } ,
117+ currentVersion : '1.0.0' ,
118+ } ,
119+ } )
120+
121+ const highlightedRows = component . findAll ( '.bg-bg-subtle' )
122+ expect ( highlightedRows . length ) . toBe ( 1 )
123+ expect ( highlightedRows [ 0 ] ! . text ( ) ) . toContain ( '1.0.0' )
124+ } )
125+
126+ it ( 'uses accent color for latest tag' , async ( ) => {
127+ const component = await mountSuspended ( PackageVersions , {
128+ props : {
129+ packageName : 'test-package' ,
130+ versions : {
131+ '2.0.0' : createVersion ( '2.0.0' ) ,
132+ '1.0.0' : createVersion ( '1.0.0' ) ,
133+ } ,
134+ distTags : { latest : '2.0.0' , stable : '1.0.0' } ,
135+ time : {
136+ '2.0.0' : '2024-01-15T12:00:00.000Z' ,
137+ '1.0.0' : '2024-01-01T12:00:00.000Z' ,
138+ } ,
139+ currentVersion : '1.0.0' ,
140+ } ,
141+ } )
142+
143+ const latestTag = component . findAll ( 'span' ) . find ( span => span . text ( ) === 'latest' )
144+ expect ( latestTag ?. classes ( ) ) . toContain ( 'text-accent' )
145+ } )
103146 } )
104147
105148 describe ( 'dist-tag display' , ( ) => {
0 commit comments