2019-03-02 22:19:08 +07:00
|
|
|
import sleep from '../utils/sleep';
|
|
|
|
|
|
|
|
export default function WithAutheliaRunning(suitePath: string, waitTimeout: number = 5000) {
|
|
|
|
const suite = suitePath.split('/').slice(-1)[0];
|
|
|
|
var { setup, teardown } = require(`../../suites/${suite}/environment`);
|
|
|
|
|
|
|
|
before(async function() {
|
2019-03-02 23:33:30 +07:00
|
|
|
this.timeout(30000);
|
2019-03-02 22:19:08 +07:00
|
|
|
|
|
|
|
console.log('Preparing environment...');
|
|
|
|
await setup();
|
|
|
|
await sleep(waitTimeout);
|
|
|
|
});
|
|
|
|
|
|
|
|
after(async function() {
|
2019-03-02 23:15:28 +07:00
|
|
|
this.timeout(30000);
|
2019-03-02 22:19:08 +07:00
|
|
|
|
|
|
|
console.log('Stopping environment...');
|
|
|
|
await teardown();
|
|
|
|
|
|
|
|
await sleep(waitTimeout);
|
|
|
|
});
|
|
|
|
}
|