react-styleguidist
Version:
React components style guide generator
44 lines (39 loc) • 1.09 kB
JavaScript
import path from 'path';
import deabsDeep from 'deabsdeep';
import getComponentFilesFromSections from '../getComponentFilesFromSections';
const configDir = path.resolve(__dirname, '../../../test');
const sections = [
{
name: 'Readme',
content: 'Readme.md',
},
{
name: 'Components',
components: 'components/**/B*.js',
},
{
name: 'Nesting',
sections: [
{
name: 'Nested',
components: 'components/**/P*.js',
},
],
},
];
const deabs = x => deabsDeep(x, { root: configDir });
it('getComponentFilesFromSections() should return a list of files', () => {
const result = getComponentFilesFromSections(sections, configDir);
expect(deabs(result)).toEqual([
'~/components/Button/Button.js',
'~/components/Placeholder/Placeholder.js',
'~/components/Price/Price.js',
]);
});
it('getComponentFilesFromSections() should ignore specified patterns', () => {
const result = getComponentFilesFromSections(sections, configDir, ['**/*Button*']);
expect(deabs(result)).toEqual([
'~/components/Placeholder/Placeholder.js',
'~/components/Price/Price.js',
]);
});