db2graphql
Advanced tools
Comparing version 0.3.10 to 0.3.11
{ | ||
"name": "db2graphql", | ||
"version": "0.3.10", | ||
"version": "0.3.11", | ||
"description": "Generate Graphql schema based on existing relational database", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -177,2 +177,3 @@ const utils = require('../utils/utils'); | ||
this.resolvers[queryName][field] = async (item, args, context) => { | ||
if (!item[column.name]) return null; | ||
args = this.parseArgsCommon(field, args); | ||
@@ -179,0 +180,0 @@ const ids = [item[column.name]]; |
@@ -162,8 +162,8 @@ const Resolver = require('../../src/graphql/resolver'); | ||
test('it should create a resolver for a foreign relationship', async (done) => { | ||
const MockDriver = function() { | ||
let MockDriver = function(related) { | ||
this.dbSchema = dbSchema; | ||
this.getTableColumnsFromSchema = () => ['bar', 'foo']; | ||
this.loadItemsIn = () => [{}]; | ||
this.loadItemsIn = () => related; | ||
} | ||
let dbDriver = new MockDriver(); | ||
let dbDriver = new MockDriver([{}]); | ||
const resolver = new Resolver(dbDriver); | ||
@@ -180,8 +180,12 @@ resolver.createForeignFieldsResolvers('bar'); | ||
// Test resolver | ||
let result = await resolvers.Bar.foo({}, {}, { _rootArgs: {}}); | ||
let result = await resolvers.Bar.foo({}, {}, {}); | ||
expect(result).toBeNull(); | ||
// Assert items result | ||
result = await resolvers.Bar.foo({ bar: 1 }, {}, {}); | ||
expect(typeof result).toBe('object'); | ||
// Test empty result | ||
dbDriver.loadItemsIn = () => []; | ||
result = await resolvers.Bar.foo({}, {}, { _rootArgs: {}}); | ||
resolver.dbDriver = new MockDriver([]); | ||
result = await resolvers.Bar.foo({ bar: 1 }, {}, {}); | ||
expect(result).toBeNull(); | ||
@@ -208,3 +212,3 @@ done(); | ||
// Test resolver | ||
result = await result.Foo.bar({}, {}, { _rootArgs: {}}); | ||
result = await result.Foo.bar({}, {}, {}); | ||
expect(typeof result).toBe('object'); | ||
@@ -211,0 +215,0 @@ expect(typeof result.total).toBe('number'); |
153414
2401