本文整理匯總了TypeScript中apollo-server-module-operation-store.OperationStore.get方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript OperationStore.get方法的具體用法?TypeScript OperationStore.get怎麽用?TypeScript OperationStore.get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類apollo-server-module-operation-store.OperationStore
的用法示例。
在下文中一共展示了OperationStore.get方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: it
it('can reject non-whitelisted queries', () => {
const store = new OperationStore(schema);
store.put('query testquery{ testString }');
app = createApp({ graphqlOptions: {
schema,
formatParams(params) {
if (params.query) {
throw new Error('Must not provide query, only operationName');
}
params['query'] = store.get(params.operationName);
return params;
},
}});
const expected = [{
data: {
testString: 'it works',
},
}, {
errors: [{
message: 'Must not provide query, only operationName',
}],
}];
const req = request(app)
.post('/graphql')
.send([{
operationName: 'testquery',
}, {
query: '{ testString }',
}]);
return req.then((res) => {
expect(res.status).to.equal(200);
return expect(res.body).to.deep.equal(expected);
});
});