forked from knex/knex
/
db-less-test-suite.js
63 lines (55 loc) · 1.92 KB
/
db-less-test-suite.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
const { initTests } = require('./testInitializer');
initTests();
describe('Util Tests', function () {
// Unit Tests for utilities.
require('./unit/query/string');
require('./unit/migrations/util/fs');
require('./unit/migrations/util/is-module-type');
require('./unit/util/nanoid');
require('./unit/util/save-async-stack');
require('./unit/util/comma-no-paren-regex');
});
describe('Query Building Tests', function () {
this.timeout(process.env.KNEX_TEST_TIMEOUT || 5000);
require('./unit/query/builder');
require('./unit/query/formatter');
require('./unit/query/string');
require('./unit/schema-builder/mysql')('mysql');
require('./unit/schema-builder/mysql')('mysql2');
require('./unit/schema-builder/extensions');
require('./unit/schema-builder/postgres');
require('./unit/schema-builder/cockroachdb');
require('./unit/schema-builder/redshift');
require('./unit/schema-builder/sqlite3');
require('./unit/schema-builder/oracle');
require('./unit/schema-builder/mssql');
require('./unit/schema-builder/oracledb');
require('./unit/migrations/migrate/migration-list-resolver');
require('./unit/migrations/seed/seeder');
// require('./unit/interface'); ToDo Uncomment after fixed
require('./unit/knex');
});
const config = require('./knexfile');
if (config.mssql) {
describe('MSSQL driver tests', function () {
this.timeout(process.env.KNEX_TEST_TIMEOUT || 5000);
require('./unit/dialects/mssql');
});
}
if (config.postgres) {
require('./unit/dialects/postgres');
}
if (config.mysql) {
require('./unit/dialects/mysql');
}
describe('CLI tests', function () {
this.timeout(process.env.KNEX_TEST_TIMEOUT || 5000);
require('./cli/help.spec');
require('./cli/knexfile-test.spec');
require('./cli/migrate.spec');
require('./cli/migrate-make.spec');
require('./cli/seed.spec');
require('./cli/seed-make.spec');
require('./cli/version.spec');
require('./cli/esm-interop.spec');
});