import { Common } from './common';

// tslint:disable: no-import-side-effect no-invalid-this await-promise

import './registration_itest';
import './open_group_itest';
import './add_contacts_itest';
import './link_device_itest';
import './closed_group_itest';
import './message_functions_itest';
import './settings_itest';
import './message_sync_itest';
import './sender_keys_itest';

before(async function() {
  // start the app once before all tests to get the platform-dependent
  // path of user data and store it to common.USER_DATA_ROOT_FOLDER
  this.timeout(60000);
  this.slow(20000);
  const app1 = await Common.startApp();
  const ret = await app1.electron.remote.app.getPath('appData');
  Common.USER_DATA_ROOT_FOLDER = ret;

  await Common.stopApp(app1);
});
