@onn-software/ddl-to-gql
Version:
Convert a SQL DDL to a GraphQL implementation with all relations.
42 lines (41 loc) • 2.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const executor_1 = require("./executor");
const ddl_interpreter_1 = require("./ddl-interpreter/ddl-interpreter");
const resolver_generator_1 = require("./resolver-generator/resolver-generator");
const repo_generator_1 = require("./repo-generator/repo-generator");
const model_generator_1 = require("./model-generator/model-generator");
const main_generator_1 = require("./main-generator/main-generator");
const schema_generator_1 = require("./schema-generator/schema-generator");
const heuristic_engine_1 = require("./heuristics/heuristic-engine");
describe('Executor', () => {
it('executes all phases when array is empty', async () => {
new executor_1.Executor(new ddl_interpreter_1.DdlInterpreter(), new heuristic_engine_1.HeuristicEngine(), new model_generator_1.ModelGenerator(), new repo_generator_1.RepoGenerator(), new resolver_generator_1.ResolverGenerator(), new schema_generator_1.SchemaGenerator(), new main_generator_1.MainGenerator()).execute({
phases: [],
ddlPath: './src/ddl-interpreter/__stubs__/interpret-test.ddl',
heurPath: './test/executor/heuristics.json',
heurSuffixes: "id,code,number",
heurEnableAll: true,
defPath: './test/executor/table-definitions.json',
tsFolder: 'test/executor/ts',
gqlFolder: 'test/executor/gql',
override: true,
});
});
it('executes all phases when array is empty -- example', async () => {
new executor_1.Executor(new ddl_interpreter_1.DdlInterpreter(), new heuristic_engine_1.HeuristicEngine(), new model_generator_1.ModelGenerator(), new repo_generator_1.RepoGenerator(), new resolver_generator_1.ResolverGenerator(), new schema_generator_1.SchemaGenerator(), new main_generator_1.MainGenerator()).execute({
phases: [],
ddlPath: '/Users/hardy/Development/Onn/ddl-to-gql/example/example.ddl',
ddlOverridesPath: './overrides.json',
heurPath: './heuristic.json',
heurSuffixes: "'id','code','number'",
heurEnableAll: true,
defPath: './table-definitions.json',
tsFolder: '/Users/hardy/Development/Onn/ddl-to-gql/example/src/gen/onn/ts',
gqlFolder: '/Users/hardy/Development/Onn/ddl-to-gql/example/src/gen/onn/gql',
override: true,
gqlNoRoot: true,
sqlFactory: 'knex',
});
});
});