Skip to content

Commit d36f23e

Browse files
authored
handle learning track REST category page (#46146)
1 parent d70262e commit d36f23e

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

src/fixtures/fixtures/data/learning-tracks/code-security.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ bar_foo:
1111
guides:
1212
- /code-security/getting-started/securing-your-organization
1313
- /code-security/getting-started/quickstart
14+
- /rest/actions

src/fixtures/tests/guides.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getDOMCached as getDOM } from '#src/tests/helpers/e2etest.js'
1+
import { get, getDOMCached as getDOM } from '#src/tests/helpers/e2etest.js'
22

33
describe('guides', () => {
44
test("page's title should be document title", async () => {
@@ -94,4 +94,11 @@ describe('learning tracks', () => {
9494
expect($('[data-testid=learning-track-nav]').length).toBe(0)
9595
}
9696
})
97+
98+
test('REST category learning track article works', async () => {
99+
const response = await get('/rest/actions?learnProduct=code-security&learn=bar_foo', {
100+
followAllRedirects: true,
101+
})
102+
expect(response.statusCode).toBe(200)
103+
})
97104
})

src/rest/pages/category.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
import { GetServerSideProps } from 'next'
22
import { Operation } from 'src/rest/components/types'
33
import { RestReferencePage } from 'src/rest/components/RestReferencePage'
4-
import { getMainContext, MainContext, MainContextT } from 'src/frame/components/context/MainContext'
4+
import {
5+
addUINamespaces,
6+
getMainContext,
7+
MainContext,
8+
MainContextT,
9+
} from 'src/frame/components/context/MainContext'
510
import {
611
AutomatedPageContext,
712
AutomatedPageContextT,
@@ -200,10 +205,15 @@ export const getServerSideProps: GetServerSideProps<Props> = async (context) =>
200205
// created.
201206
tocLandingContext.tocItems = restCategoryTocItems
202207

208+
const mainContext = await getMainContext(req, res)
209+
if (tocLandingContext.currentLearningTrack?.trackName) {
210+
addUINamespaces(req, mainContext.data.ui, ['learning_track_nav'])
211+
}
212+
203213
return {
204214
props: {
205215
restOperations,
206-
mainContext: await getMainContext(req, res),
216+
mainContext,
207217
automatedPageContext: getAutomatedPageContextFromRequest(req),
208218
tocLandingContext,
209219
},

0 commit comments

Comments
 (0)