| | import { expect, test, vi } from 'vitest' |
| |
|
| | import { describeIfElasticsearchURL } from '@/tests/helpers/conditional-runs' |
| | import { get } from '@/tests/helpers/e2etest' |
| |
|
| | |
| | describeIfElasticsearchURL('search v1 middleware in non-English', () => { |
| | vi.setConfig({ testTimeout: 60 * 1000 }) |
| |
|
| | test('basic search in Japanese', async () => { |
| | const sp = new URLSearchParams() |
| | |
| | |
| | |
| | sp.set('query', 'foo') |
| | sp.set('language', 'ja') |
| | const res = await get(`/api/search/v1?${sp}`) |
| | expect(res.statusCode).toBe(200) |
| | const results = JSON.parse(res.body) |
| |
|
| | expect(results.meta).toBeTruthy() |
| | expect(results.meta.found.value).toBeGreaterThanOrEqual(1) |
| | expect(results.meta.found.relation).toBeTruthy() |
| | expect(results.meta.page).toBe(1) |
| | expect(results.meta.size).toBeGreaterThanOrEqual(1) |
| | expect(results.meta.took.query_msec).toBeGreaterThanOrEqual(0) |
| | expect(results.meta.took.total_msec).toBeGreaterThanOrEqual(0) |
| |
|
| | |
| | expect(results.hits).toBeTruthy() |
| | |
| | expect(results.hits.length).toBeGreaterThanOrEqual(1) |
| | |
| | |
| | const hit = results.hits[0] |
| | |
| | expect(hit.url).toBe('/ja/foo') |
| | expect(hit.title).toBe('フー') |
| | expect(hit.breadcrumbs).toBe('fooing') |
| | }) |
| | }) |
| |
|