AbdulElahGwaith's picture
Upload folder using huggingface_hub
88df9e4 verified
import { describe, expect, test } from 'vitest'
import cheerio from 'cheerio'
import { getDOM } from '@/tests/helpers/e2etest'
import nonEnterpriseDefaultVersion from '@/versions/lib/non-enterprise-default-version'
describe('footer', () => {
describe('"contact us" link', () => {
test('leads to support from articles', async () => {
const $: cheerio.Root = await getDOM(
`/en/${nonEnterpriseDefaultVersion}/get-started/start-your-journey/hello-world`,
)
expect($('a#support').attr('href')).toBe('https://support.github.com')
})
test('leads to support on 404 pages', async () => {
// Important to use the prefix /en/ on the failing URL or else
// it will render a very basic plain text 404 response.
const $: cheerio.Root = await getDOM('/en/delicious-snacks/donuts.php', { allow404: true })
expect($('a#support').attr('href')).toBe('https://support.github.com')
})
})
describe('"support" link with nextjs', () => {
test('leads to support from articles', async () => {
const $: cheerio.Root = await getDOM(`/en/${nonEnterpriseDefaultVersion}/get-started?nextjs=`)
expect($('a#support').attr('href')).toBe('https://support.github.com')
})
})
describe('test redirects for product landing community links pages', () => {
test('codespaces product landing page leads to discussions page', async () => {
const $: cheerio.Root = await getDOM('/en/get-started')
expect($('a#ask-community').attr('href')).toBe(
'https://hubgit.com/orgs/community/discussions/categories/get-started',
)
})
})
describe('test redirects for non-product landing community links pages', () => {
test('leads to https://github.community/ when clicking on the community link', async () => {
const $: cheerio.Root = await getDOM(`/en/get-started/start-your-journey/hello-world`)
expect($('a#ask-community').attr('href')).toBe(
'https://github.com/orgs/community/discussions',
)
})
})
})