1
0
mirror of synced 2025-12-30 03:01:36 -05:00
Files
docs/tests/rendering/search.js
Peter Bengtsson 8765c628ff dedicated search results page (redux) (#29902)
* dedicated search results page (redux)

* Update SearchResults.tsx

* adding pagination

* fix pagination

* say something on NoQuery

* better Flash

* tidying link

* small fixes for results

* debug info

* l18n the meta info

* inDebugMode

* basic jest rendering of the skeleton page

* basic jest rendering test

* fix content tests

* better document title

* fix tests

* quote query in page title

* use home page sidebar

* something when nothing is found

* parseInt no longer needs the 10

* fix linting tests

* fix test

* prettier

* Update pages/search.tsx

Co-authored-by: Rachael Sewell <rachmari@github.com>

Co-authored-by: Kevin Heis <heiskr@users.noreply.github.com>
Co-authored-by: Rachael Sewell <rachmari@github.com>
2022-08-19 13:36:55 +00:00

31 lines
1.2 KiB
JavaScript

import { expect, jest } from '@jest/globals'
import { getDOM } from '../helpers/e2etest.js'
describe('search results page', () => {
jest.setTimeout(5 * 60 * 1000)
test('says something if no query is provided', async () => {
const $ = await getDOM('/en/search')
const $container = $('[data-testid="search-results"]')
expect($container.text()).toMatch(/Enter a search term/)
// Default is the frontmatter title of the content/search/index.md
expect($('title').text()).toMatch('Search - GitHub Docs')
})
test('says something if query is empty', async () => {
const $ = await getDOM(`/en/search?${new URLSearchParams({ query: ' ' })}`)
const $container = $('[data-testid="search-results"]')
expect($container.text()).toMatch(/Enter a search term/)
})
test('mention search term in h1', async () => {
const $ = await getDOM(`/en/search?${new URLSearchParams({ query: 'peterbe' })}`)
const $container = $('[data-testid="search-results"]')
const h1Text = $container.find('h1').text()
expect(h1Text).toMatch(/Search results for/)
expect(h1Text).toMatch(/peterbe/)
expect($('title').text()).toMatch(/Search results for 'peterbe'/)
})
})