UNPKG

react-styleguidist

Version:
55 lines (43 loc) 1.38 kB
import path from 'path'; import getSections, { processSection } from '../getSections'; const configDir = path.resolve(__dirname, '../../../test'); const sections = [ { name: 'Readme', content: 'components/Button/Readme.md', }, { name: 'Components', components: 'components/**/[A-Z]*.js', }, { name: 'Ignore', components: 'components/**/*.js', ignore: '**/components/Annotation/*', }, ]; const config = { configDir, getExampleFilename: a => a, getComponentPathLine: a => a, }; it('processSection() should return an object for section with content', () => { const result = processSection(sections[0], config); expect(result).toMatchSnapshot(); }); it('processSection() should throw when content file not found', () => { const fn = () => processSection({ content: 'pizza' }, config); expect(fn).toThrowError('Section content file not found'); }); it('processSection() should return an object for section with components', () => { const result = processSection(sections[1], config); expect(result).toMatchSnapshot(); }); it('processSection() should return an object for section without ignored components', () => { const result = processSection(sections[2], config); expect(result).toMatchSnapshot(); }); it('getSections() should return an array', () => { const result = getSections(sections, config); expect(result).toMatchSnapshot(); });