// Tests will run sequentially according to this list
exports.list = {
	before: [
		{ testFilePath: '/common/seed-database.test.ts' },
		{ testFilePath: '/common/common.test.ts' },
		{ testFilePath: '/routes/collections/crud.test.ts' },
		{ testFilePath: '/routes/fields/delete-field.test.ts' },
	],
	after: [
		{ testFilePath: '/schema/timezone/timezone.test.ts' },
		{ testFilePath: '/schema/timezone/timezone-changed-node-tz-america.test.ts' },
		{ testFilePath: '/schema/timezone/timezone-changed-node-tz-asia.test.ts' },
	],
	// If specified, only run these tests sequentially
	only: [
		// { testFilePath: '/common/seed-database.test.ts' },
		// { testFilePath: '/common/common.test.ts' },
	],
};

exports.getReversedTestIndex = function (testFilePath) {
	if (this.list.only.length > 0) {
		for (let index = 0; index < this.list.only.length; index++) {
			if (testFilePath.includes(this.list.only[index].testFilePath)) {
				return index;
			}
		}
	}

	for (let index = 0; index < this.list.before.length; index++) {
		if (testFilePath.includes(this.list.before[index].testFilePath)) {
			return index;
		}
	}
	for (let index = 0; index < this.list.after.length; index++) {
		if (testFilePath.includes(this.list.after[index].testFilePath)) {
			return 0 - this.list.after.length + index;
		}
	}
	return this.list.before.length;
};
