* 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
30 lines
844 B
JavaScript
30 lines
844 B
JavaScript
import { jest } from '@jest/globals'
|
|
import { fileURLToPath } from 'url'
|
|
import path from 'path'
|
|
import Page from '../../lib/page.js'
|
|
import findPage from '../../lib/find-page.js'
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url))
|
|
|
|
describe('find page', () => {
|
|
jest.setTimeout(1000 * 1000)
|
|
|
|
test('follows redirects', async () => {
|
|
const page = await Page.init({
|
|
relativePath: 'page-with-redirects.md',
|
|
basePath: path.join(__dirname, '../fixtures'),
|
|
languageCode: 'en',
|
|
})
|
|
|
|
const englishPermalink = page.permalinks[0].href
|
|
const redirectToFind = '/some-old-path'
|
|
|
|
// add named keys
|
|
const pageMap = {
|
|
[englishPermalink]: page,
|
|
}
|
|
|
|
const redirectedPage = findPage(redirectToFind, pageMap, page.buildRedirects())
|
|
expect(typeof redirectedPage.title).toBe('string')
|
|
})
|
|
})
|