32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
JavaScript
import { expect, jest } from '@jest/globals'
|
|
|
|
import { getDOM } from '../helpers/e2etest.js'
|
|
import { oldestSupported } from '../../lib/enterprise-server-releases.js'
|
|
|
|
describe('header', () => {
|
|
jest.setTimeout(5 * 60 * 1000)
|
|
|
|
describe('mobile-only product dropdown links', () => {
|
|
test('include Get started and admin, and emphasize the current product', async () => {
|
|
const $ = await getDOM(
|
|
'/en/get-started/importing-your-projects-to-github/importing-source-code-to-github/about-github-importer'
|
|
)
|
|
const getStarted = $('details div li a[href="/en/get-started"]')
|
|
expect(getStarted.length).toBe(1)
|
|
expect(getStarted.text().trim()).toBe('Get started')
|
|
|
|
const ghec = $(`[data-testid=product-picker] a[href="/en/enterprise-cloud@latest/admin"]`)
|
|
expect(ghec.length).toBe(1)
|
|
expect(ghec.text().trim()).toBe('Enterprise administrators')
|
|
})
|
|
|
|
test('emphasizes the product that corresponds to the current page', async () => {
|
|
const $ = await getDOM(
|
|
`/en/enterprise-server@${oldestSupported}/get-started/importing-your-projects-to-github/importing-source-code-to-github/importing-a-git-repository-using-the-command-line`
|
|
)
|
|
|
|
expect($('[data-testid=product-picker] summary').text()).toBe('Get started')
|
|
})
|
|
})
|
|
})
|