import * as connect from 'connect'; import * as bodyParser from 'body-parser'; import { apolloConnect, graphiqlConnect } from './connectApollo'; import testSuite, { Schema, CreateAppOptions } from './integrations.test'; function createConnectApp(options: CreateAppOptions = {}) { const app = connect(); options.apolloOptions = options.apolloOptions || { schema: Schema }; if (!options.excludeParser) { app.use('/graphql', bodyParser.json()); } if (options.graphiqlOptions ) { app.use('/graphiql', graphiqlConnect( options.graphiqlOptions )); } app.use('/graphql', apolloConnect( options.apolloOptions )); return app; } describe('integration:Connect', () => { testSuite(createConnectApp); });