29 lines
		
	
	
		
			567 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			567 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | const extractJSXComments = require('./extract-jsx-comments'); | ||
|  | 
 | ||
|  | const someJSX = `<Link
 | ||
|  | className='btn-invert' | ||
|  | to='/username' | ||
|  | > | ||
|  | Show me my public portfolio | ||
|  | {/* JSX comment */} | ||
|  | </Link> | ||
|  | // single line comment
 | ||
|  | 
 | ||
|  | {/* JSX comment */} | ||
|  | 
 | ||
|  | /* | ||
|  | a multiline comment | ||
|  | */ | ||
|  | `;
 | ||
|  | 
 | ||
|  | describe('extractJSXComments', () => { | ||
|  |   it('should return an object with comment keys and count values', () => { | ||
|  |     const commentCounts = { | ||
|  |       'JSX comment': 2, | ||
|  |       'single line comment': 1, | ||
|  |       'a multiline comment': 1 | ||
|  |     }; | ||
|  |     expect(extractJSXComments(someJSX)).toEqual(commentCounts); | ||
|  |   }); | ||
|  | }); |