1
0
mirror of synced 2025-12-23 11:54:18 -05:00
Files
docs/tests/routing/language-code-redirects.js
Peter Bengtsson 8362602503 do rendering end-to-end tests with a real server (#26169)
* reinstate

* start server manually

* routing tests too

* skip more

* sleep more and fail if not 200

* use e2etest for content/ too

* feedbacked
2022-03-18 17:06:12 -04:00

28 lines
920 B
JavaScript

import { jest } from '@jest/globals'
import { get } from '../helpers/e2etest.js'
describe('language code redirects', () => {
jest.setTimeout(5 * 60 * 1000)
test('redirects accidental /jp* requests to /ja*', async () => {
let res = await get('/jp')
expect(res.statusCode).toBe(301)
expect(res.headers.location).toBe('/ja')
res = await get('/jp/articles/about-your-personal-dashboard')
expect(res.statusCode).toBe(301)
expect(res.headers.location).toBe('/ja/articles/about-your-personal-dashboard')
})
test('redirects accidental /zh-CN* requests to /cn*', async () => {
let res = await get('/zh-CN')
expect(res.statusCode).toBe(301)
expect(res.headers.location).toBe('/cn')
res = await get('/zh-TW/articles/about-your-personal-dashboard')
expect(res.statusCode).toBe(301)
expect(res.headers.location).toBe('/cn/articles/about-your-personal-dashboard')
})
})