describe('local search', () => { beforeEach(async () => { await goto('/') // FIXME: remove this when optimizeDeps.include is fixed await page.locator('#local-search button').click() await goto('/') }) test('exclude content from search results', async () => { await page.locator('#local-search button').click() const input = await page.waitForSelector('input#localsearch-input') await input.type('local') await page.waitForSelector('ul#localsearch-list', { state: 'visible' }) const searchResults = page.locator('#localsearch-list') expect(await searchResults.locator('li[role=option]').count()).toBe(1) expect( await searchResults.filter({ hasText: 'Local search included' }).count() ).toBe(1) expect( await searchResults.filter({ hasText: 'Local search excluded' }).count() ).toBe(0) expect( await searchResults .filter({ hasText: 'Local search frontmatter excluded' }) .count() ).toBe(0) }) })