apollo-server/packages/graphql-server-express/src/connectApollo.test.ts

26 lines
821 B
TypeScript
Raw Normal View History

import * as connect from 'connect';
import * as bodyParser from 'body-parser';
import { graphqlConnect, graphiqlConnect } from './connectApollo';
import 'mocha';
2017-01-23 13:10:42 +02:00
import testSuite, { schema as Schema, CreateAppOptions } from 'graphql-server-integration-testsuite';
function createConnectApp(options: CreateAppOptions = {}) {
const app = connect();
2016-10-22 23:52:32 -07:00
options.graphqlOptions = options.graphqlOptions || { schema: Schema };
if (!options.excludeParser) {
app.use('/graphql', bodyParser.json());
}
if (options.graphiqlOptions ) {
app.use('/graphiql', graphiqlConnect( options.graphiqlOptions ));
}
app.use('/graphql', require('connect-query')());
2016-10-22 23:52:32 -07:00
app.use('/graphql', graphqlConnect( options.graphqlOptions ));
return app;
}
describe('integration:Connect', () => {
testSuite(createConnectApp);
});