3.7.8 • Published 1 year ago
@pothos/plugin-mocks v3.7.8
Mocks Plugin for Pothos
A simple plugin for adding resolver mocks to a GraphQL schema.
Usage
Install
yarn add @pothos/plugin-mocks
Setup
import MocksPlugin from '@pothos/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.toSchema
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 built 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 */
},
},
},
},
});
3.7.8
1 year ago
3.7.1
2 years ago
3.7.0
2 years ago
3.7.5
2 years ago
3.7.4
2 years ago
3.7.3
2 years ago
3.7.2
2 years ago
3.7.7
2 years ago
3.7.6
2 years ago
3.6.1
2 years ago
3.6.0
2 years ago
3.5.0
2 years ago
3.4.0
2 years ago
3.3.0
2 years ago
3.2.0
2 years ago
0.0.0-preview-20220225212244
2 years ago
3.1.1
2 years ago
3.1.0
2 years ago
0.0.0-preview-20220211214221
2 years ago
0.0.0-preview-20220211212258
2 years ago
3.0.1
2 years ago
3.0.0
2 years ago