import { describe, jest } from '@jest/globals' import enterpriseServerReleases from '../../lib/enterprise-server-releases.js' import { get } from '../helpers/e2etest.js' import Page from '../../lib/page.js' // The English content page's `versions:` frontmatter is the source // of (convenient) truth about which versions of this page is available. const page = await Page.init({ basePath: 'content', relativePath: 'admin/release-notes.md', languageCode: 'en', }) describe('server', () => { jest.setTimeout(60 * 1000) test('basic redirecting', async () => { const res = await get('/admin/release-notes') expect(res.statusCode).toBe(302) expect(res.headers.location).toBe( // Note that English is the default fallback for redirects `/en/enterprise-server@${enterpriseServerReleases.latest}/admin/release-notes` ) }) test('basic rendering', async () => { const res = await get('/admin/release-notes', { followAllRedirects: true }) expect(res.statusCode).toBe(200) }) test.each(page.applicableVersions)('version %s that has release-notes', async (version) => { const url = `/en/${version}/admin/release-notes` const res = await get(url) expect(res.statusCode).toBe(200) }) })