Мне удалось использовать насмешку над данными Apollo для запросов. Вот что у меня есть на данный момент:
import { addMocksToSchema } from '@graphql-tools/mock'
import { buildClientSchema, graphql } from 'graphql'
import schemaJson from './schema.json'
const schema = buildClientSchema(schemaJson)
const schemaWithMocks = addMocksToSchema({
schema,
mocks: {
Time: () => '2020-07-10T11:00:00.839379266Z',
},
})
const MyFragment = `
fragment MyFragment on SomethingItemList {
someField
}
`
graphql({
schema: schemaWithMocks,
source: `
${MyFragment}
query FaultInfoStoryBatterySystems {
something {
item {
list {
...MyFragment
}
}
}
}
`
}).then((mockedData) => {
console.log('Fragment Data:', mockedData.something.item.list[0])
})
Это работает ... но это не идеально, поскольку мне действительно нужны данные фрагментов, меня вообще не волнует запрос. Есть ли способ сделать это только с помощью MyFragment без необходимости создавать запрос для извлечения этих данных?