import { flows } from '../../test/permission';
var { execute } = require('./execute')
let initialization = false;
const delay = (ms: number) => {
	return new Promise(resolve => setTimeout(resolve, ms));
}
for (const test of flows) {
	delay(1000);
	describe(test.title, () => {
		it(test.as, () => {
			if (!initialization) {
				cy.exec('set APPLICATION_ENV=TEST&&npx sequelize db:seed --seed account.ts --config ./config/config.js');
				cy.exec('set APPLICATION_ENV=TEST&&npx sequelize db:seed --seed languages.ts --config ./config/config.js');
				cy.exec('set APPLICATION_ENV=TEST&&npx sequelize db:seed --seed roles-permissions.ts --config ./config/config.js');
				cy.exec('set APPLICATION_ENV=TEST&&npx sequelize db:seed --seed user.ts --config ./config/config.js');
				cy.exec('set APPLICATION_ENV=TEST&&npx sequelize db:seed --seed category-types.ts --config ./config/config.js');
				initialization = true;
			}
			execute(test)
		})
	})
}
