apollo-server/packages/apollo-server-hapi/src/hapiApollo.test.ts

37 lines
854 B
TypeScript
Raw Normal View History

2016-07-05 17:25:18 -07:00
import * as hapi from 'hapi';
import { graphqlHapi, graphiqlHapi } from './hapiApollo';
import 'mocha';
2016-07-05 17:25:18 -07:00
import testSuite, { schema as Schema, CreateAppOptions } from 'apollo-server-integration-testsuite';
2016-07-05 17:25:18 -07:00
function createApp(options: CreateAppOptions) {
2016-07-05 17:25:18 -07:00
const server = new hapi.Server();
server.connection({
host: 'localhost',
port: 8000,
});
server.register({
register: graphqlHapi,
options: {
graphqlOptions: (options && options.graphqlOptions) || { schema: Schema },
path: '/graphql',
},
2016-07-05 17:25:18 -07:00
});
2016-07-06 07:05:59 -07:00
server.register({
register: graphiqlHapi,
options: {
path: '/graphiql',
graphiqlOptions: (options && options.graphiqlOptions) || { endpointURL: '/graphql' },
},
2016-07-06 07:05:59 -07:00
});
return server.listener;
2016-07-05 17:25:18 -07:00
}
describe('integration:Hapi', () => {
testSuite(createApp);
});