apollo-server/src/integrations/connectApollo.test.ts
Jonas Helfer 1f2d6ca821 Add support for connect (#58)
* add support for connect

* export apolloConnect and graphiqlConnect

* update changelog
2016-07-28 20:19:39 -07:00

23 lines
722 B
TypeScript

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);
});