Я хочу высмеивать мутации в Аполлоне, но мне не повезло.
addMockFunctionsToSchema({
schema: makeExecutableSchema({
typeDefs: gql`
type Todo {
txt: String!
}
input TodoInput {
txt: String!
}
type Mutation {
add_Todo(input: TodoInput!): Todo!
}
`,
resolvers: {
Mutation: {
addTodo: (source, { input }) => {[...]},
}
},
}),
mocks: {
Todo: () => ({
__typename: 'Todo',
txt: 'MyTest'
}),
Mutation: {
addTodo: () => ({
__typename: 'Todo',
txt: 'Mock Todo'
})
}
},
preserveResolvers: false,
});
Когда я запускаю addTodo, мой макет addTodo
не выполняется, и я возвращаю Todo с txt
MyTest
. Я хочу иметь возможность вернуть Mock Todo
.
Кажется, что только типы могут быть смехотворными.
Есть предложения?