Skip to content

Commit f932797

Browse files
committed
test: update tests for new package-header
1 parent 39c2eb5 commit f932797

4 files changed

Lines changed: 9 additions & 3 deletions

File tree

app/components/Package/ManagerSelect.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ function handleKeydown(event: KeyboardEvent) {
144144
:id="listboxId"
145145
ref="listRef"
146146
role="listbox"
147+
data-testid="package-manager-dropdown"
147148
:aria-activedescendant="
148149
highlightedIndex >= 0
149150
? `${listboxId}-${packageManagers[highlightedIndex]?.id}`

app/components/VersionSelector.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ watch(
475475
class="break-all text-start text-fg-subtle font-mono text-sm hover:text-fg transition-[color] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-bg rounded"
476476
@click="isOpen = !isOpen"
477477
@keydown="handleButtonKeydown"
478+
data-testid="version-selector-button"
478479
>
479480
<span dir="ltr" class="me-1.5">{{ currentVersion }}</span>
480481
<span

test/e2e/package-manager-select.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ test.describe('Package Page', () => {
1111

1212
// Open dropdown
1313
await packageManagerButton.click()
14-
const packageManagerDropdown = page.locator('article [role="listbox"]')
14+
const packageManagerDropdown = page.locator('[data-testid="package-manager-dropdown"]')
1515
await expect(packageManagerDropdown).toBeVisible({ timeout: 5000 })
1616

1717
// Arrow keys navigate the listbox

test/e2e/url-compatibility.spec.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ test.describe('npmjs.com URL Compatibility', () => {
99
await expect(page.locator('h1')).toContainText('vue')
1010
// Should have version badge
1111
await expect(
12-
page.locator('[data-testid="package-subheader"]').locator('text=/v\\d+\\.\\d+/'),
12+
page
13+
.locator('[data-testid="version-selector-button"]')
14+
.locator('text=/\\d+\\.\\d+\\.\\d+/'),
1315
).toBeVisible()
1416
})
1517

@@ -26,7 +28,9 @@ test.describe('npmjs.com URL Compatibility', () => {
2628
// Should show package name
2729
await expect(page.locator('h1')).toContainText('vue')
2830
// Should show the specific version
29-
await expect(page.locator('text=3.5.27')).toBeVisible()
31+
await expect(
32+
page.locator('[data-testid="version-selector-button"]').locator('text=3.5.27'),
33+
).toBeVisible()
3034
})
3135

3236
test('/package/@nuxt/kit/v/3.20.0 → scoped package specific version', async ({

0 commit comments

Comments
 (0)