1
0
mirror of synced 2026-01-06 06:02:35 -05:00
Files
docs/tests/content/algolia-search.js
Kevin Heis 8a56437c93 Pretty format (#20352)
* Update prettier flow to include JS

* Run prettier

* ...run prettier
2021-07-14 14:35:01 -07:00

42 lines
1.6 KiB
JavaScript

import { dates, supported } from '../../lib/enterprise-server-releases.js'
import xLanguages from '../../lib/languages.js'
import { namePrefix } from '../../lib/search/config.js'
import remoteIndexNames from '../../lib/search/cached-index-names.json'
const languageCodes = Object.keys(xLanguages)
describe('algolia', () => {
test('has remote indexNames in every language for every supported GHE version', () => {
expect(supported.length).toBeGreaterThan(1)
supported.forEach((version) => {
languageCodes.forEach((languageCode) => {
const indexName = `${namePrefix}-${version}-${languageCode}`
// workaround for GHES release branches not in production yet
if (!remoteIndexNames.includes(indexName)) {
const today = getDate()
const releaseDate = getDate(dates[version].releaseDate)
// if the release date is in the future or today, ignore this version;
// this means if the new index is not uploaded at the time of the release,
// the test will not fail until the following day.
if (releaseDate >= today) return
}
expect(remoteIndexNames.includes(indexName)).toBe(true)
})
})
})
test('has remote indexNames in every language for dotcom', async () => {
expect(languageCodes.length).toBeGreaterThan(0)
languageCodes.forEach((languageCode) => {
const indexName = `${namePrefix}-dotcom-${languageCode}`
expect(remoteIndexNames.includes(indexName)).toBe(true)
})
})
})
function getDate(date) {
const dateObj = date ? new Date(date) : new Date()
return dateObj.toISOString().slice(0, 10)
}