@@ -8,6 +8,7 @@ import readJsonFile from '../../lib/read-json-file.js'
88import { allVersions } from '../../lib/all-versions.js'
99import enterpriseServerReleases , { latest } from '../../lib/enterprise-server-releases.js'
1010import nonEnterpriseDefaultVersion from '../../lib/non-enterprise-default-version.js'
11+ import loadSiteData from '../../lib/site-data.js'
1112
1213const __dirname = path . dirname ( fileURLToPath ( import . meta. url ) )
1314const prerenderedObjects = readJsonFile ( './lib/graphql/static/prerendered-objects.json' )
@@ -80,6 +81,8 @@ describe('Page class', () => {
8081 } )
8182
8283 describe ( 'page.render(context)' , ( ) => {
84+ const siteData = loadSiteData ( )
85+
8386 test ( 'rewrites links to include the current language prefix and version' , async ( ) => {
8487 const page = await Page . init ( opts )
8588 const context = {
@@ -88,6 +91,7 @@ describe('Page class', () => {
8891 currentPath :
8992 '/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches' ,
9093 currentLanguage : 'en' ,
94+ site : siteData . en . site ,
9195 }
9296 const rendered = await page . render ( context )
9397 const $ = cheerio . load ( rendered )
@@ -126,6 +130,7 @@ describe('Page class', () => {
126130 currentVersion : `enterprise-server@${ enterpriseServerReleases . latest } ` ,
127131 currentPath : '/en/page-with-deprecated-enterprise-links' ,
128132 currentLanguage : 'en' ,
133+ site : siteData . en . site ,
129134 }
130135 const rendered = await page . render ( context )
131136 // That page only contains exactly 2 links. And we can know
@@ -161,6 +166,7 @@ describe('Page class', () => {
161166 currentPath :
162167 '/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches' ,
163168 currentLanguage : 'en' ,
169+ site : siteData . en . site ,
164170 }
165171 // This is needed because unit tests are weird. The page.render()
166172 // method is dependent on module global cache.
@@ -192,6 +198,7 @@ describe('Page class', () => {
192198 currentVersion : `enterprise-server@${ enterpriseServerReleases . latest } ` ,
193199 currentPath : `/en/enterprise-server@${ enterpriseServerReleases . latest } /admin/enterprise-management/migrating-from-github-enterprise-1110x-to-2123` ,
194200 currentLanguage : 'en' ,
201+ site : siteData . en . site ,
195202 }
196203 const rendered = await page . render ( context )
197204 const $ = cheerio . load ( rendered )
@@ -219,6 +226,7 @@ describe('Page class', () => {
219226 currentVersion : nonEnterpriseDefaultVersion ,
220227 currentPath : `/en/${ nonEnterpriseDefaultVersion } /pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches` ,
221228 currentLanguage : 'en' ,
229+ site : siteData . en . site ,
222230 }
223231 const rendered = await page . render ( context )
224232 const $ = cheerio . load ( rendered )
@@ -239,6 +247,7 @@ describe('Page class', () => {
239247 currentVersion : `enterprise-server@${ enterpriseServerReleases . latest } ` ,
240248 currentLanguage : 'en' ,
241249 enterpriseServerVersions,
250+ site : siteData . en . site ,
242251 }
243252 context . currentPath = `/${ context . currentLanguage } /${ context . currentVersion } /${ page . relativePath } `
244253 let rendered = await page . render ( context )
@@ -282,6 +291,7 @@ describe('Page class', () => {
282291 const context = {
283292 currentVersion : 'enterprise-server@3.0' ,
284293 currentLanguage : 'en' ,
294+ site : siteData . en . site ,
285295 }
286296 await expect ( ( ) => {
287297 return page . render ( context )
0 commit comments