mirror of
https://github.com/directus/directus.git
synced 2026-02-07 11:55:12 -05:00
* Add black box tests * Revert docker compose file * Update workflow * Try use workflow from dev repo * Increase seedDB() timeout * Disable other checks for now * Change DB sequence * Update jest moduleNameMapper * Update workflow's docker-compose.yml path * Slice array first * Remove differentiation of status code * Delete field only after foreign key constraints are removed * Add checks for different types of primary key * Test global query filter for all field types * Increase timeout for m2o seeding * Add case insensitive string operators * Update filter check to run on relational fields * Enable time field checks * Add seeded random and fix relational seeding * Add casting for integer and bigInteger * Minor fixes * Reduce bigInt values * Separate seeding of DB structure from values * Add primaryKey seeding function * Use automatic IDs except for string pk * Try fix ci * Update package-lock.json * Update common.test for concealed user tokens * Use dynamic field type for m2o.test relational fields * Temporary disable missing nicontains for string type * Add support for alias type filtering * Fix relational filter operator checks * Add initial o2m test * Remove integer pk limit * Add empty checks for string and uuid null * Limit generated integer value to 4 bytes * Patch timezone tests for MSSQL * Remove sample query filter test * Fix timezone test for sqlite * Fix MSSQL uuids * Fix MSSQL timestamp inaccuracy * Cast datetime schema to milliseconds for comparison * Fix MySQL / Maria timestamp inaccuracy * Fix MySQL / Maria between operator inconsistency for float type * Fix missing time datatype in Oracle * Skip filter testing on Oracle * Enable o2m filter tests for other collections * Run tests only on SQLite for PRs unless the Full Tests label exists * Try fix actions * Refactor github actions * Update tests flow setup to use getURL() * Start postgres docker * Reinstate package-lock * Fix geometry test * Remove .gitkeep files * Add todo.md * Rename black box to blackbox Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
// 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' },
|
|
],
|
|
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;
|
|
};
|