2022-01-25 11:34:16 +01:00
|
|
|
import ObjectID from 'bson-objectid';
|
|
|
|
import { getStepTemplate } from './get-step-template';
|
2021-07-06 19:22:12 -05:00
|
|
|
|
|
|
|
// 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
|
2021-10-21 10:07:52 -07:00
|
|
|
title: Step 5
|
2021-07-06 19:22:12 -05:00
|
|
|
challengeType: 0
|
2021-10-21 10:07:52 -07:00
|
|
|
dashedName: step-5
|
2021-07-06 19:22:12 -05:00
|
|
|
---
|
|
|
|
|
|
|
|
# --description--
|
|
|
|
|
|
|
|
step 5 instructions
|
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
|
|
|
Test 1
|
|
|
|
|
|
|
|
\`\`\`js
|
|
|
|
|
|
|
|
\`\`\`
|
|
|
|
|
|
|
|
# --seed--
|
|
|
|
|
|
|
|
## --seed-contents--
|
|
|
|
|
|
|
|
\`\`\`html
|
|
|
|
--fcc-editable-region--
|
|
|
|
|
|
|
|
--fcc-editable-region--
|
2021-09-28 20:00:37 -07:00
|
|
|
\`\`\`\n`;
|
2021-07-06 19:22:12 -05:00
|
|
|
|
|
|
|
const props = {
|
2022-01-25 11:34:16 +01:00
|
|
|
challengeId: new ObjectID('60d4ebe4801158d1abe1b18f'),
|
2021-07-06 19:22:12 -05:00
|
|
|
challengeSeeds: {
|
|
|
|
indexhtml: {
|
|
|
|
contents: '',
|
|
|
|
editableRegionBoundaries: [0, 2],
|
|
|
|
ext: 'html',
|
|
|
|
head: '',
|
|
|
|
id: '',
|
|
|
|
key: 'indexhtml',
|
|
|
|
name: 'index',
|
|
|
|
tail: ''
|
|
|
|
}
|
|
|
|
},
|
|
|
|
stepNum: 5
|
|
|
|
};
|
|
|
|
|
|
|
|
expect(getStepTemplate(props)).toEqual(baseOutput);
|
|
|
|
});
|
|
|
|
});
|