57 lines
		
	
	
		
			1020 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1020 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: Part 5
							 | 
						||
| 
								 | 
							
								challengeType: 0
							 | 
						||
| 
								 | 
							
								dashedName: part-5
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --description--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								step 5 instructions
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --hints--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Test 1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\`\`\`js
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\`\`\`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# --seed--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## --seed-contents--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								\`\`\`html
							 | 
						||
| 
								 | 
							
								--fcc-editable-region--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--fcc-editable-region--
							 | 
						||
| 
								 | 
							
								\`\`\``;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    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);
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 |