I'm quite new to ES6 export/import syntax and I would like to know how to dynamically import files with tests inside my indexTest.js file.
I have 2 files with tests.
PeopleTest.js
/* global it, describe, before, after */
/* eslint import/no-extraneous-dependencies: ["error", {"devDependencies": true}] */
import chai, { expect } from 'chai';
import dirtyChai from 'dirty-chai';
chai.use(dirtyChai);
describe('People tests', () => {
  it('Mock', () => {
    expect(true).to.be.true();
  });
});
PostTest.js
/* global it, describe, before, after */
/* eslint import/no-extraneous-dependencies: ["error", {"devDependencies": true}] */
import chai, { expect } from 'chai';
import dirtyChai from 'dirty-chai';
chai.use(dirtyChai);
describe('Post tests', () => {
  it('Mock', () => {
    expect(true).to.be.true();
  });
});
And I would like to have a global file to import these two files
indexTest.js
/* global it, describe, before, after */
/* eslint import/no-extraneous-dependencies: ["error", {"devDependencies": true}] */
import chai, { expect } from 'chai';
import dirtyChai from 'dirty-chai';
chai.use(dirtyChai);
describe('All tests', () => {
  before(() => {
    // some stuff
  });
  after(() => {
    // some stuff
  });
  import './PeopleTest';
  import './PostTest';
});
But of course its not working because import statement should be at the top level.
 
     
     
    