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.