UNPKG

@onn-software/ddl-to-gql

Version:

Convert a SQL DDL to a GraphQL implementation with all relations.

42 lines (41 loc) 2.5 kB
"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', }); }); });