@@ -40,8 +40,8 @@ describe('redirects', () => {
4040 expect ( page . redirects [ `/en/${ nonEnterpriseDefaultVersion } /articles` ] ) . toBe ( '/en/github' )
4141 expect ( page . redirects [ '/common-issues-and-questions' ] ) . toBe ( '/en/github' )
4242 expect ( page . redirects [ '/en/common-issues-and-questions' ] ) . toBe ( '/en/github' )
43- expect ( page . redirects [ `/en/enterprise/${ enterpriseServerReleases . latest } /articles` ] ) . toBe ( `/en/enterprise-server@${ enterpriseServerReleases . latest } /github` )
44- expect ( page . redirects [ `/en/enterprise/${ enterpriseServerReleases . latest } /common-issues-and-questions` ] ) . toBe ( `/en/enterprise-server@${ enterpriseServerReleases . latest } /github` )
43+ expect ( page . redirects [ `/en/enterprise/${ enterpriseServerReleases . latest } /user/ articles` ] ) . toBe ( `/en/enterprise-server@${ enterpriseServerReleases . latest } /github` )
44+ expect ( page . redirects [ `/en/enterprise/${ enterpriseServerReleases . latest } /user/ common-issues-and-questions` ] ) . toBe ( `/en/enterprise-server@${ enterpriseServerReleases . latest } /github` )
4545 } )
4646
4747 test ( 'converts single `redirect_from` strings values into arrays' , async ( ) => {
@@ -205,6 +205,18 @@ describe('redirects', () => {
205205 expect ( res . headers . location ) . toBe ( enterpriseAdmin )
206206 } )
207207
208+ test ( 'admin/guides redirects to admin' , async ( ) => {
209+ const res = await get ( `/en/enterprise/${ enterpriseServerReleases . latest } /admin/guides` )
210+ expect ( res . statusCode ) . toBe ( 301 )
211+ expect ( res . headers . location ) . toBe ( enterpriseAdmin )
212+ } )
213+
214+ test ( 'no version plus admin/guides redirects to admin on latest version' , async ( ) => {
215+ const res = await get ( '/en/enterprise/admin/guides' )
216+ expect ( res . statusCode ) . toBe ( 301 )
217+ expect ( res . headers . location ) . toBe ( enterpriseAdmin )
218+ } )
219+
208220 test ( 'admin/guides redirects to admin in redirects' , async ( ) => {
209221 const res = await get ( `/en/enterprise/${ enterpriseServerReleases . latest } /admin/guides/installation/upgrading-github-enterprise` )
210222 expect ( res . statusCode ) . toBe ( 301 )
@@ -219,6 +231,12 @@ describe('redirects', () => {
219231 expect ( res . statusCode ) . toBe ( 301 )
220232 expect ( res . headers . location ) . toBe ( japaneseEnterpriseAdmin )
221233 } )
234+
235+ test ( 'admin/guides redirects to admin (japanese)' , async ( ) => {
236+ const res = await get ( `/ja/enterprise/${ enterpriseServerReleases . latest } /admin/guides` )
237+ expect ( res . statusCode ) . toBe ( 301 )
238+ expect ( res . headers . location ) . toBe ( japaneseEnterpriseAdmin )
239+ } )
222240 } )
223241
224242 describe ( 'enterprise user homepage' , ( ) => {
@@ -232,19 +250,19 @@ describe('redirects', () => {
232250 } )
233251
234252 test ( 'no language code redirects to english' , async ( ) => {
235- const res = await get ( `/enterprise/${ enterpriseServerReleases . latest } /github` )
253+ const res = await get ( `/enterprise/${ enterpriseServerReleases . latest } /user/ github` )
236254 expect ( res . statusCode ) . toBe ( 301 )
237255 expect ( res . headers . location ) . toBe ( enterpriseUser )
238256 } )
239257
240258 test ( 'no version redirects to latest version' , async ( ) => {
241- const res = await get ( '/en/enterprise/github' )
259+ const res = await get ( '/en/enterprise/user/ github' )
242260 expect ( res . statusCode ) . toBe ( 301 )
243261 expect ( res . headers . location ) . toBe ( enterpriseUser )
244262 } )
245263
246264 test ( 'no version redirects to latest version (japanese)' , async ( ) => {
247- const res = await get ( '/ja/enterprise/github' )
265+ const res = await get ( '/ja/enterprise/user/ github' )
248266 expect ( res . statusCode ) . toBe ( 301 )
249267 expect ( res . headers . location ) . toBe ( japaneseEnterpriseUser )
250268 } )
@@ -255,7 +273,7 @@ describe('redirects', () => {
255273 const japaneseUserArticle = userArticle . replace ( '/en/' , '/ja/' )
256274
257275 test ( 'no product redirects to GitHub.com product on the latest version' , async ( ) => {
258- const res = await get ( `/en/enterprise/${ enterpriseServerReleases . latest } /articles/set-up-git` )
276+ const res = await get ( `/en/enterprise/${ enterpriseServerReleases . latest } /user/ articles/set-up-git` )
259277 expect ( res . statusCode ) . toBe ( 301 )
260278 expect ( res . headers . location ) . toBe ( userArticle )
261279 } )
@@ -267,19 +285,19 @@ describe('redirects', () => {
267285 } )
268286
269287 test ( 'no language code redirects to english' , async ( ) => {
270- const res = await get ( `/enterprise/${ enterpriseServerReleases . latest } /github/getting-started-with-github/set-up-git` )
288+ const res = await get ( `/enterprise/${ enterpriseServerReleases . latest } /user/ github/getting-started-with-github/set-up-git` )
271289 expect ( res . statusCode ) . toBe ( 301 )
272290 expect ( res . headers . location ) . toBe ( userArticle )
273291 } )
274292
275293 test ( 'no version redirects to latest version' , async ( ) => {
276- const res = await get ( '/en/enterprise/github/getting-started-with-github/set-up-git' )
294+ const res = await get ( '/en/enterprise/user/ github/getting-started-with-github/set-up-git' )
277295 expect ( res . statusCode ) . toBe ( 301 )
278296 expect ( res . headers . location ) . toBe ( userArticle )
279297 } )
280298
281299 test ( 'no version redirects to latest version (japanese)' , async ( ) => {
282- const res = await get ( '/ja/enterprise/github/getting-started-with-github/set-up-git' )
300+ const res = await get ( '/ja/enterprise/user/ github/getting-started-with-github/set-up-git' )
283301 expect ( res . statusCode ) . toBe ( 301 )
284302 expect ( res . headers . location ) . toBe ( japaneseUserArticle )
285303 } )
@@ -291,37 +309,50 @@ describe('redirects', () => {
291309 const japaneseUserArticle = userArticle . replace ( '/en/' , '/ja/' )
292310
293311 test ( 'redirects to expected article' , async ( ) => {
294- const res = await get ( `/en/enterprise/${ enterpriseServerReleases . latest } ${ redirectFromPath } ` )
312+ const res = await get ( `/en/enterprise/${ enterpriseServerReleases . latest } /user ${ redirectFromPath } ` )
295313 expect ( res . statusCode ) . toBe ( 301 )
296314 expect ( res . headers . location ) . toBe ( userArticle )
297315 } )
298316
299317 test ( 'no language code redirects to english' , async ( ) => {
300- const res = await get ( `/enterprise/${ enterpriseServerReleases . latest } ${ redirectFromPath } ` )
318+ const res = await get ( `/enterprise/${ enterpriseServerReleases . latest } /user ${ redirectFromPath } ` )
301319 expect ( res . statusCode ) . toBe ( 301 )
302320 expect ( res . headers . location ) . toBe ( userArticle )
303321 } )
304322
305323 test ( 'no version redirects to latest version' , async ( ) => {
306- const res = await get ( `/en/enterprise${ redirectFromPath } ` )
324+ const res = await get ( `/en/enterprise/user ${ redirectFromPath } ` )
307325 expect ( res . statusCode ) . toBe ( 301 )
308326 expect ( res . headers . location ) . toBe ( userArticle )
309327 } )
310328
311329 test ( 'no version redirects to latest version (japanese)' , async ( ) => {
312- const res = await get ( `/ja/enterprise${ redirectFromPath } ` )
330+ const res = await get ( `/ja/enterprise/user ${ redirectFromPath } ` )
313331 expect ( res . statusCode ) . toBe ( 301 )
314332 expect ( res . headers . location ) . toBe ( japaneseUserArticle )
315333 } )
316334 } )
317335
318336 describe ( 'desktop guide' , ( ) => {
319337 const desktopGuide = '/en/desktop/contributing-and-collaborating-using-github-desktop/creating-an-issue-or-pull-request'
338+ const japaneseDesktopGuides = desktopGuide . replace ( '/en/' , '/ja/' )
320339
321340 test ( 'no language code redirects to english' , async ( ) => {
322341 const res = await get ( '/desktop/contributing-and-collaborating-using-github-desktop/creating-an-issue-or-pull-request' )
323342 expect ( res . statusCode ) . toBe ( 301 )
324343 expect ( res . headers . location ) . toBe ( desktopGuide )
325344 } )
345+
346+ test ( 'desktop/guides redirects to desktop' , async ( ) => {
347+ const res = await get ( '/en/desktop/guides/contributing-and-collaborating-using-github-desktop/creating-an-issue-or-pull-request' )
348+ expect ( res . statusCode ) . toBe ( 301 )
349+ expect ( res . headers . location ) . toBe ( desktopGuide )
350+ } )
351+
352+ test ( 'desktop/guides redirects to desktop (japanese)' , async ( ) => {
353+ const res = await get ( '/ja/desktop/guides/contributing-and-collaborating-using-github-desktop/creating-an-issue-or-pull-request' )
354+ expect ( res . statusCode ) . toBe ( 301 )
355+ expect ( res . headers . location ) . toBe ( japaneseDesktopGuides )
356+ } )
326357 } )
327358} )
0 commit comments