From 55a2ff4cb3db9b0a163cafbf1ef64962869cc411 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 3 Aug 2026 11:35:35 +0100 Subject: [PATCH 1/6] chore: add e2e test for `/package-code/` route --- test/e2e/hydration.spec.ts | 1 + test/e2e/package-code.spec.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 test/e2e/package-code.spec.ts diff --git a/test/e2e/hydration.spec.ts b/test/e2e/hydration.spec.ts index b75f9e4f1f..047489fe46 100644 --- a/test/e2e/hydration.spec.ts +++ b/test/e2e/hydration.spec.ts @@ -9,6 +9,7 @@ const PAGES = [ '/compare', '/search', '/package/nuxt', + '/package-code/empathic/v/2.0.0', '/search?q=vue', ] as const diff --git a/test/e2e/package-code.spec.ts b/test/e2e/package-code.spec.ts new file mode 100644 index 0000000000..ce7ee2abb5 --- /dev/null +++ b/test/e2e/package-code.spec.ts @@ -0,0 +1,13 @@ +import { expect, test } from './test-utils' + +test.describe('Package Code Viewer', () => { + test('/package-code/empathic/v/2.0.0 loads correctly', async ({ page, goto }) => { + await goto('/package-code/empathic/v/2.0.0', { waitUntil: 'domcontentloaded' }) + + // Verify page heading or package name container + await expect(page.locator('h1')).toContainText('empathic') + + // Verify the specific version is rendered + await expect(page.locator('text=2.0.0').first()).toBeVisible() + }) +}) From f78b017db46f25daf765f981468f4974dc9c8880 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 3 Aug 2026 11:53:07 +0100 Subject: [PATCH 2/6] chore: update test --- test/e2e/package-code.spec.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/e2e/package-code.spec.ts b/test/e2e/package-code.spec.ts index ce7ee2abb5..b1e463ceaf 100644 --- a/test/e2e/package-code.spec.ts +++ b/test/e2e/package-code.spec.ts @@ -8,6 +8,14 @@ test.describe('Package Code Viewer', () => { await expect(page.locator('h1')).toContainText('empathic') // Verify the specific version is rendered - await expect(page.locator('text=2.0.0').first()).toBeVisible() + await expect(page.locator('[data-testid="version-selector-button"]').locator('text=2.0.0')).toBeVisible() + + const codePage = page.locator('`#code-page-container`') + + await expect(codePage.locator('aside').getByRole('link', { name: 'package.json', exact: true })).toBeVisible() + + const directoryListing = codePage.getByRole('table') + await expect(directoryListing).toBeVisible() + await expect(directoryListing.getByRole('link', { name: 'package.json', exact: true })).toBeVisible() }) }) From c392b3109cccc6d1044f3df0b3d0144af1b3f466 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 10:54:10 +0000 Subject: [PATCH 3/6] [autofix.ci] apply automated fixes --- test/e2e/package-code.spec.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/e2e/package-code.spec.ts b/test/e2e/package-code.spec.ts index b1e463ceaf..703544c58c 100644 --- a/test/e2e/package-code.spec.ts +++ b/test/e2e/package-code.spec.ts @@ -8,14 +8,20 @@ test.describe('Package Code Viewer', () => { await expect(page.locator('h1')).toContainText('empathic') // Verify the specific version is rendered - await expect(page.locator('[data-testid="version-selector-button"]').locator('text=2.0.0')).toBeVisible() + await expect( + page.locator('[data-testid="version-selector-button"]').locator('text=2.0.0'), + ).toBeVisible() const codePage = page.locator('`#code-page-container`') - await expect(codePage.locator('aside').getByRole('link', { name: 'package.json', exact: true })).toBeVisible() + await expect( + codePage.locator('aside').getByRole('link', { name: 'package.json', exact: true }), + ).toBeVisible() const directoryListing = codePage.getByRole('table') await expect(directoryListing).toBeVisible() - await expect(directoryListing.getByRole('link', { name: 'package.json', exact: true })).toBeVisible() + await expect( + directoryListing.getByRole('link', { name: 'package.json', exact: true }), + ).toBeVisible() }) }) From 7d253f0d70a3f40ebe73dc1f5994f6562b24b4c6 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 3 Aug 2026 11:59:35 +0100 Subject: [PATCH 4/6] fix ai slop --- test/e2e/package-code.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/package-code.spec.ts b/test/e2e/package-code.spec.ts index 703544c58c..6cdfad9a2b 100644 --- a/test/e2e/package-code.spec.ts +++ b/test/e2e/package-code.spec.ts @@ -12,7 +12,7 @@ test.describe('Package Code Viewer', () => { page.locator('[data-testid="version-selector-button"]').locator('text=2.0.0'), ).toBeVisible() - const codePage = page.locator('`#code-page-container`') + const codePage = page.locator('#code-page-container') await expect( codePage.locator('aside').getByRole('link', { name: 'package.json', exact: true }), From 919cedc644956e6763a27365849e63c6ad6996e1 Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 3 Aug 2026 12:18:38 +0100 Subject: [PATCH 5/6] fix test --- test/e2e/package-code.spec.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/e2e/package-code.spec.ts b/test/e2e/package-code.spec.ts index 6cdfad9a2b..9ef18bb4a3 100644 --- a/test/e2e/package-code.spec.ts +++ b/test/e2e/package-code.spec.ts @@ -20,8 +20,9 @@ test.describe('Package Code Viewer', () => { const directoryListing = codePage.getByRole('table') await expect(directoryListing).toBeVisible() + await expect( - directoryListing.getByRole('link', { name: 'package.json', exact: true }), + directoryListing.locator('a[href="/package-code/empathic/v/2.0.0/package.json"]'), ).toBeVisible() }) }) From 7e67d29d79aa0d1b4918cce73e1180f5f1501351 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 11:19:43 +0000 Subject: [PATCH 6/6] [autofix.ci] apply automated fixes --- test/e2e/package-code.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/package-code.spec.ts b/test/e2e/package-code.spec.ts index 9ef18bb4a3..f98718e551 100644 --- a/test/e2e/package-code.spec.ts +++ b/test/e2e/package-code.spec.ts @@ -20,7 +20,7 @@ test.describe('Package Code Viewer', () => { const directoryListing = codePage.getByRole('table') await expect(directoryListing).toBeVisible() - + await expect( directoryListing.locator('a[href="/package-code/empathic/v/2.0.0/package.json"]'), ).toBeVisible()