1
0
mirror of synced 2025-12-21 19:06:49 -05:00
Files
docs/tests/rendering/page-titles.js
Sarah Schneider aa5a62d49d Remove versions feature flag code (#15793)
* remove FEATURE_NEW_VERSIONS from feature-flags.json

* remove process.env.FEATURE_NEW_VERSIONS from include files

* remove process.env.FEATURE_NEW_VERSIONS from lib files

* remove process.env.FEATURE_NEW_VERSIONS from middleware files

* remove process.env.FEATURE_NEW_VERSIONS from script files

* remove process.env.FEATURE_NEW_VERSIONS from test files

* update test fixtures to use new versions as canonical fixtures
2020-09-29 13:36:07 -04:00

51 lines
2.3 KiB
JavaScript

const enterpriseServerReleases = require('../../lib/enterprise-server-releases')
const { getDOM } = require('../helpers')
describe('page titles', () => {
jest.setTimeout(300 * 1000)
test('English homepage', async () => {
const $ = await getDOM('/en')
expect($('title').text()).toBe('GitHub Documentation')
})
test('dotcom English article', async () => {
const $ = await getDOM('/en/articles/authorizing-oauth-apps')
expect($('title').text()).toBe('Authorizing OAuth Apps - GitHub Docs')
})
test('enterprise English article', async () => {
const $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/user/github/authenticating-to-github/authorizing-oauth-apps`)
expect($('title').text()).toBe('Authorizing OAuth Apps - GitHub Docs')
})
test('dotcom English map topic page', async () => {
const $ = await getDOM('/en/articles/managing-user-account-settings')
expect($('title').text()).toBe('Managing user account settings - GitHub Docs')
})
test('dotcom English category page', async () => {
const $ = await getDOM('/en/categories/managing-large-files')
expect($('title').text()).toBe('Managing large files - GitHub Docs')
})
test('dynamically parses liquid in page titles (even on subsequent requests)', async () => {
let $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}`)
expect($('title').text()).toBe('GitHub Enterprise Help Documentation - GitHub Docs')
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}`)
expect($('title').text()).toBe('GitHub Enterprise Help Documentation - GitHub Docs')
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}`)
expect($('title').text()).toBe('GitHub Enterprise Help Documentation - GitHub Docs')
})
// TODO enable this once translated content has synced with the versioning changes
// Note the expected translations may need to be updated, since the English title changed
// from `GitHub.com Help Documentation` to `GitHub Documentation`
test.skip('displays only the site name on localized homepages', async () => {
expect((await getDOM('/cn'))('title').text()).toBe('GitHub 帮助文档')
expect((await getDOM('/ja'))('title').text()).toBe('GitHub ヘルプドキュメント')
})
})