diff --git a/web/e2e/namespace-search.spec.ts b/web/e2e/namespace-search.spec.ts index 51fff876..39a48ec1 100644 --- a/web/e2e/namespace-search.spec.ts +++ b/web/e2e/namespace-search.spec.ts @@ -2,9 +2,9 @@ import { expect, test, type Page } from '@playwright/test' import { setEnglishLocale } from './helpers/auth-fixtures' import { E2eTestDataBuilder } from './helpers/test-data-builder' -function waitForResourceSearch(page: Page, options: { namespace?: string; q?: string; sort?: string }) { +function waitForSkillSearch(page: Page, options: { namespace?: string; q?: string; sort?: string }) { return page.waitForResponse((response) => { - if (!response.ok() || !response.url().includes('/api/web/resources?')) { + if (!response.ok() || !response.url().includes('/api/web/skills?')) { return false } @@ -47,7 +47,7 @@ test.describe('Namespace Search (Real API)', () => { await page.goto('/search') await page.getByPlaceholder('Search skills...').fill(`@${namespace.slug} roadmap`) - const filteredSearch = waitForResourceSearch(page, { namespace: namespace.slug, q: 'roadmap' }) + const filteredSearch = waitForSkillSearch(page, { namespace: namespace.slug, q: 'roadmap' }) await page.getByRole('button', { name: 'Search', exact: true }).click() await filteredSearch @@ -60,7 +60,7 @@ test.describe('Namespace Search (Real API)', () => { await page.goto(`/search?q=roadmap&namespace=${namespace.slug}&sort=downloads&page=1&starredOnly=false`) await expect(page.getByRole('button', { name: `@${namespace.slug}` })).toBeVisible() - const unfilteredSearch = waitForResourceSearch(page, { q: 'roadmap', sort: 'downloads' }) + const unfilteredSearch = waitForSkillSearch(page, { q: 'roadmap', sort: 'downloads' }) await page.getByRole('button', { name: `@${namespace.slug}` }).click() await unfilteredSearch @@ -91,7 +91,7 @@ test.describe('Namespace Search (Real API)', () => { await page.goto('/search') await page.getByPlaceholder('Search skills...').fill(`@${namespace.slug} boundary`) - const filteredSearch = waitForResourceSearch(page, { namespace: namespace.slug, q: 'boundary' }) + const filteredSearch = waitForSkillSearch(page, { namespace: namespace.slug, q: 'boundary' }) await page.getByRole('button', { name: 'Search', exact: true }).click() await filteredSearch diff --git a/web/e2e/search-page-full.spec.ts b/web/e2e/search-page-full.spec.ts index 78afc2ae..9f18bb24 100644 --- a/web/e2e/search-page-full.spec.ts +++ b/web/e2e/search-page-full.spec.ts @@ -42,13 +42,14 @@ test.describe('Search Input (Real API)', () => { // TC_SEARCH_INPUT_003 P0 - empty search shows the default discovery list test('TC_SEARCH_INPUT_003: empty search shows the default discovery list', async ({ page }) => { const emptyQueryResponse = page.waitForResponse((response) => { - if (!response.url().includes('/api/web/resources?')) { + if (!response.url().includes('/api/web/skills?')) { return false } const url = new URL(response.url()) return response.status() === 200 - && (url.searchParams.get('q') ?? '') === '' + && url.searchParams.has('q') + && url.searchParams.get('q') === '' }) await page.goto(searchUrl('')) diff --git a/web/src/pages/search.tsx b/web/src/pages/search.tsx index 4da8656d..189b8c6f 100644 --- a/web/src/pages/search.tsx +++ b/web/src/pages/search.tsx @@ -241,7 +241,7 @@ export function SearchPage() { {/* Sort And Filters */}
-
+
{t('search.sort.label')}