Urigo/graphql-modules

Testkit fails to execute query

Brian-McBride opened this issue · 0 comments

Testkit not executing query (or mutations) using testkit.execute()

Problem

I'm having issues with testkit even running resolvers. Like a todo app:

    const app = testkit.testModule(todosGraphqlModule);
    expect(app.schema.getQueryType()).toBeDefined();
    expect(app.schema.getMutationType()).toBeDefined();

    const graphResult = await testkit.execute(app, {
      document: gql`
        query getTodo($id: ID!) {
          id
          title
        }
      `,
      variableValues: {
        id: 'someId',
      },
    });

    console.log(graphResult);  // output is:  { data {} }

Seems pretty simple. If I run the code in my app, the resolvers run as expected. But running this in Jest I always get { data {} } as a result, and the resolvers are never executed.

Reproduceable problem

Stackblitz

https://stackblitz.com/edit/node-mnkhc1?file=src/modules/users/users.module.spec.ts

Example repo

https://github.com/Brian-McBride/graphql-modules-testing-example

The schema link

The module link

The test is here:

Expected behavior

The response from the test should run the query and return its value.

Environment:

  • OS: OSX 12.4
  • "graphql-modules": "^2.1.0",:
  • NodeJS: v18.4.0