2.10.0 • Published 4 years ago

@giraphql/plugin-mocks v2.10.0

Weekly downloads
142
License
ISC
Repository
github
Last release
4 years ago

Mocks Plugin for GiraphQL

A simple plugin for adding resolver mocks to a graphQL schema.

Usage

Install

yarn add @giraphql/plugin-mocks

Setup

import MocksPlugin from '@giraphql/plugin-mocks';
const builder = new SchemaBuilder({
  plugins: [MocksPlugin],
});

Adding mocks

You can mock any field by adding a mock in the options passed to builder.builSchema under mocks.{typeName}.{fieldName}.

builder.queryType({
  fields: (t) => ({
    someField: t.string({
      resolve: () => {
        throw new Error('Not implemented');
      },
    }),
  }),
});

builder.toSchema({
  mocks: {
    Query: {
      someField: (parent, args, context, info) => 'Mock result!',
    },
  },
});

Mocks will replace the resolve functions any time a mocked field is executed. A schema can be build multiple times with different mocks.

Adding mocks for subscribe functions

To add a mock for a subscriber you can nest the mocks for subscribe and resolve in an object:

builder.subscriptionType({
  fields: (t) => ({
    someField: t.string({
      resolve: () => {
        throw new Error('Not implemented');
      },
      subscribe: () => {
        throw new Error('Not implemented');
      },
    }),
  }),
});

builder.toSchema({
  mocks: {
    Subscription: {
      someField: {
        resolve: (parent, args, context, info) => 'Mock result!',
        subscribe: (parent, args, context, info) => {
          /* return a mock async iterator */
        },
      },
    },
  },
});
2.9.2

4 years ago

2.10.0

4 years ago

2.8.0

4 years ago

2.9.1

4 years ago

2.9.0

4 years ago

2.7.0

4 years ago

2.6.2

4 years ago

2.6.1

4 years ago

2.6.0

4 years ago

2.5.1

4 years ago

2.5.0

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.1

4 years ago

2.3.1-alpha.0

4 years ago

2.3.0

4 years ago

2.2.4

4 years ago

2.2.4-alpha.0

4 years ago

2.2.3

4 years ago

2.2.2-alpha.0

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.2.0-alpha.1

4 years ago

2.2.0-alpha.0

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.5-alpha.0

4 years ago

2.0.6-alpha.0

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.4

4 years ago

2.0.5

4 years ago

2.1.3

4 years ago

2.0.4

4 years ago

2.0.7

4 years ago

2.0.8

4 years ago

2.1.0

4 years ago

2.0.8-alpha.0

4 years ago

2.0.3

4 years ago

2.0.3-alpha.0

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.0.0-alpha.0

4 years ago

2.0.0-alpha.1

4 years ago

1.2.1

4 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.1.0-alpha.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago