loadFixtures.js 518 B

1234567891011121314151617181920212223
  1. /* eslint import/no-nodejs-modules:0 */
  2. import fs from 'fs';
  3. export function loadFixtures(dir) {
  4. // Dynamically load fixtures
  5. const modules = fs.readdirSync(dir).map(filename => require(`${dir}/${filename}`));
  6. modules.forEach(exports => {
  7. if (Object.keys(exports).includes('default')) {
  8. throw new Error('Javascript fixtures cannot use default export');
  9. }
  10. });
  11. const fixtures = modules.reduce(
  12. (acc, exports) => ({
  13. ...acc,
  14. ...exports,
  15. }),
  16. {}
  17. );
  18. return fixtures;
  19. }