* Scaffold files for migration * Move user-agent into unit suite * Nothing to move from browser suite * Migrate tests to translations/content * Migrate existing translation test to meta * No graphql tests to migrate * Migrate lint-translation-reporter * Migrate lint-translation-reporter * Remove languages-schema, unused * Restore languages-schema * Restore languages-schema * Migrate rendering * Migrate routing * Migrate most of unit * Remove dead files, comment out tests that aren't expected to work yet * Migrate from get-redirect * Migrate page and pages * Migrate linting code * Fix lint issues * Found a few more * Run prettier * Move crowdin-config test and helper * Update crowdin-config.js * Remove translation linting, crowdin config lint, reduce file count * Remove test that's been skipped for a year * Restore linting with note to remove later * Update lint-translation-reporter.js * Clean up rendering suite * Update rendering.js * Remove excessive describe blocks * Redirect tests * Clean up unit * Remove test that's never called * Don't compare early access * Rename test suites * Update "content" tests * Update files.js * Update search.js * Update files.js * Update files.js
55 lines
2.1 KiB
JavaScript
55 lines
2.1 KiB
JavaScript
import { jest } from '@jest/globals'
|
|
|
|
import enterpriseServerReleases from '../../lib/enterprise-server-releases.js'
|
|
import { getDOM } from '../helpers/e2etest.js'
|
|
|
|
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 Enterprise Server ${enterpriseServerReleases.latest} 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 Server Help Documentation - GitHub Enterprise Server ${enterpriseServerReleases.latest} Docs`
|
|
)
|
|
|
|
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}`)
|
|
expect($('title').text()).toBe(
|
|
`GitHub Enterprise Server Help Documentation - GitHub Enterprise Server ${enterpriseServerReleases.oldestSupported} Docs`
|
|
)
|
|
|
|
$ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}`)
|
|
expect($('title').text()).toBe(
|
|
`GitHub Enterprise Server Help Documentation - GitHub Enterprise Server ${enterpriseServerReleases.latest} Docs`
|
|
)
|
|
})
|
|
})
|