1
0
mirror of synced 2025-12-25 02:17:36 -05:00

Actions Guides sublanding page (#16740)

Co-authored-by: Emily Gould <4822039+emilyistoofunky@users.noreply.github.com>
Co-authored-by: Cynthia Rich <crichID@github.com>
This commit is contained in:
Vanessa Yuen
2021-01-11 18:30:57 +01:00
committed by GitHub
parent 8c881e6b1a
commit 641ed02e81
64 changed files with 542 additions and 196 deletions

View File

@@ -5,6 +5,10 @@ const prerenderedObjects = require('../../lib/graphql/static/prerendered-objects
const allVersions = require('../../lib/all-versions')
const enterpriseServerReleases = require('../../lib/enterprise-server-releases')
const nonEnterpriseDefaultVersion = require('../../lib/non-enterprise-default-version')
const getLinkData = require('../../lib/get-link-data')
jest.mock('../../lib/get-link-data')
// get the `free-pro-team` segment of `free-pro-team@latest`
const nonEnterpriseDefaultPlan = nonEnterpriseDefaultVersion.split('@')[0]
@@ -291,6 +295,51 @@ describe('Page class', () => {
})
})
describe('learning tracks', () => {
let page
beforeEach(async () => {
page = await Page.init({
relativePath: 'article-with-learning-tracks.md',
basePath: path.join(__dirname, '../fixtures'),
languageCode: 'en'
})
})
it('includes learning tracks specified in frontmatter', async () => {
expect(page.learningTracks).toStrictEqual(['track_1', 'track_2', 'non_existing_track'])
})
it('renders learning tracks that have been defined', async () => {
const guides = ['/path/guide1', '/path/guide2']
const context = {
currentLanguage: 'en',
currentProduct: 'snowbird',
site: {
data: {
'learning-tracks': {
snowbird: {
track_1: {
title: 'title',
description: 'description',
guides
},
track_2: {
title: 'title',
description: 'description',
guides
}
}
}
}
}
}
await page.render(context)
expect(getLinkData).toHaveBeenCalledWith(guides, context, ['type'])
expect(page.learningTracks).toHaveLength(2)
})
})
describe('Page.parseFrontmatter()', () => {
it('throws an error on bad input', () => {
const markdown = null