本文整理汇总了TypeScript中apollo-server-integration-testsuite.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了default函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: createApp
(NODE_MAJOR_VERSION < 8 ? describe.skip : describe)('integration:Hapi', () => {
async function createApp(options: CreateAppOptions = {}) {
const { Server } = require('hapi');
const app: import('hapi').Server = new Server({
host: 'localhost',
port: 8000,
});
const server = new ApolloServer(
(options.graphqlOptions as Config) || { schema: Schema },
);
await server.applyMiddleware({
app,
});
await app.start();
return app.listener;
}
async function destroyApp(app) {
if (!app || !app.close) {
return;
}
await new Promise(resolve => app.close(resolve));
}
testSuite(createApp, destroyApp);
});
开发者ID:apollostack,项目名称:apollo-server,代码行数:30,代码来源:hapiApollo.test.ts
示例2: testSuite
describe('integration:Connect', () => {
testSuite(createConnectApp);
});
开发者ID:apollostack,项目名称:apollo-server,代码行数:3,代码来源:connectApollo.test.ts
示例3: testSuite
describe('integration:Lambda', () => {
testSuite(createLambda);
});
开发者ID:apollostack,项目名称:apollo-server,代码行数:3,代码来源:lambdaApollo.test.ts
示例4: testSuite
describe('integration:CloudFunction', () => {
testSuite(createCloudFunction);
});
开发者ID:apollostack,项目名称:apollo-server,代码行数:3,代码来源:googleCloudApollo.test.ts
示例5: testSuite
describe('integration:Micro', () => {
testSuite(createApp);
});
开发者ID:chentsulin,项目名称:apollo-server,代码行数:3,代码来源:microApollo.test.ts
示例6: testSuite
describe('integration:Fastify', () => {
testSuite(createApp, destroyApp);
});
开发者ID:apollostack,项目名称:apollo-server,代码行数:3,代码来源:fastifyApollo.test.ts
示例7: testSuite
describe('integration:AzureFunctions', () => {
testSuite(createAzureFunction);
it('can append CORS headers to GET request', async () => {
const server = new ApolloServer({ schema: Schema });
const handler = server.createHandler({
cors: {
origin: 'CORSOrigin',
methods: ['GET', 'POST', 'PUT'],
allowedHeaders: 'AllowedCORSHeader1,AllowedCORSHeader1',
exposedHeaders: 'ExposedCORSHeader1,ExposedCORSHeader2',
credentials: true,
maxAge: 42,
},
});
const expectedResult = {
testString: 'it works',
};
const query = {
query: 'query test{ testString }',
};
const request = {
method: 'GET',
body: null,
path: '/graphql',
query: query,
headers: {},
};
const context: any = {};
const p = new Promise((resolve, reject) => {
context.done = (error: Error, result: any) => {
if (error) {
reject(error);
} else {
resolve(result);
}
};
});
handler(context as any, request as any);
const result: any = await p;
expect(result.status).toEqual(200);
expect(result.body).toEqual(
JSON.stringify({ data: expectedResult }) + '\n',
);
expect(result.headers['Access-Control-Allow-Origin']).toEqual('CORSOrigin');
expect(result.headers['Access-Control-Allow-Methods']).toEqual(
'GET,POST,PUT',
);
expect(result.headers['Access-Control-Allow-Headers']).toEqual(
'AllowedCORSHeader1,AllowedCORSHeader1',
);
expect(result.headers['Access-Control-Expose-Headers']).toEqual(
'ExposedCORSHeader1,ExposedCORSHeader2',
);
expect(result.headers['Access-Control-Allow-Credentials']).toEqual('true');
expect(result.headers['Access-Control-Max-Age']).toEqual(42);
});
it('can handle OPTIONS request with CORS headers', () => {
const server = new ApolloServer({ schema: Schema });
const handler = server.createHandler({
cors: {
allowedHeaders: 'AllowedCORSHeader1,AllowedCORSHeader1',
},
});
const request = {
method: 'OPTIONS',
body: null,
path: '/graphql',
query: null,
headers: {},
};
const context = {
done(error, result) {
if (error) throw error;
expect(result.status).toEqual(204);
expect(result.headers['Access-Control-Allow-Headers']).toEqual(
'AllowedCORSHeader1,AllowedCORSHeader1',
);
},
};
handler(context as any, request as any);
});
it('can return playground html', () => {
const server = new ApolloServer({ schema: Schema });
const handler = server.createHandler({});
const request = {
method: 'GET',
body: null,
path: '/',
query: null,
headers: {
Accept: 'text/html',
},
};
const context = {
done(error, result) {
if (error) throw error;
//.........这里部分代码省略.........
开发者ID:apollostack,项目名称:apollo-server,代码行数:101,代码来源:azureFunctionApollo.test.ts
示例8: function
describe('integration:Micro', function() {
testSuite(createApp);
});
开发者ID:apollostack,项目名称:apollo-server,代码行数:3,代码来源:microApollo.test.ts
注:本文中的apollo-server-integration-testsuite.default函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论