Files
freeCodeCamp/tools/challenge-helper-scripts/helpers/get-step-template.test.js
Nicholas Carrigan (he/him) b36cdbafd1 chore: rename "part" to "step" (#43934)
* chore: rename part to step

* chore: update metas

* chore: more renaming

* chore: update tooling

* chore: update frontmatter

* chore(tools): title testing
2021-10-21 18:07:52 +01:00

57 lines
1022 B
JavaScript

const { getStepTemplate } = require('./get-step-template');
// Note: evaluates at highlevel the process, but seedHeads and seedTails could
// be tested if more specifics are needed.
describe('getStepTemplate util', () => {
it('should be able to create a markdown', () => {
const baseOutput = `---
id: 60d4ebe4801158d1abe1b18f
title: Step 5
challengeType: 0
dashedName: step-5
---
# --description--
step 5 instructions
# --hints--
Test 1
\`\`\`js
\`\`\`
# --seed--
## --seed-contents--
\`\`\`html
--fcc-editable-region--
--fcc-editable-region--
\`\`\`\n`;
const props = {
challengeId: '60d4ebe4801158d1abe1b18f',
challengeSeeds: {
indexhtml: {
contents: '',
editableRegionBoundaries: [0, 2],
ext: 'html',
head: '',
id: '',
key: 'indexhtml',
name: 'index',
tail: ''
}
},
stepBetween: false,
stepNum: 5
};
expect(getStepTemplate(props)).toEqual(baseOutput);
});
});