Skip to content

Commit 77be839

Browse files
committed
tests: current version should be highlighted and latest version should have accented tag
1 parent 437e584 commit 77be839

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/nuxt/components/PackageVersions.spec.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)