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

28 lines
810 B
TypeScript

import connect from 'connect';
import bodyParser from 'body-parser';
import { graphqlConnect, graphiqlConnect } from './connectApollo';
import 'mocha';
import testSuite, {
schema as Schema,
CreateAppOptions,
} from 'apollo-server-integration-testsuite';
function createConnectApp(options: CreateAppOptions = {}) {
const app = connect();
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')());
app.use('/graphql', graphqlConnect(options.graphqlOptions));
return app;
}
describe('integration:Connect', () => {
testSuite(createConnectApp);
});