Я получаю данные в виде строки JSON и мне нужно отправить их как JSON объекты, но я хочу убедиться, что выходные объекты соответствуют типам, определенным в моей схеме GraphQL. Есть ли простой способ сделать это?
Вот пример теста:
it('should parse JSON blobs into GraphQL schema validated objects', (done) => {
const goodInput = '{"name": "JRR Tolkien", "books": ["The Hobbit", "LOTR"]}';
const badInput = '{"name": "JRR Tolkien"}';
const expectedOutput = { name: 'JRR Tolkein', books: ['The Hobbit', 'LOTR'] };
const typedef = `
type Author {
name: String!
books: [String]!
}
extend type Query {
Authors: [Author]
}
extend type Mutation {
createAuthor(name: String!): Author
}
`;
const output = parseJsonUsingTypedef(goodInput, typedef);
expect(output).to.deep.equal(expectedOutput);
expect(parseJsonUsingTypedef(badInput, typedef)).to.throw();
done();
});
Я новичок в GraphQL и пытаюсь выяснить, из чего состоит функция parseJsonUsingTypedef
. Предложения