apollo-server/src/integrations/hapiApollo.test.ts

38 lines
802 B
TypeScript
Raw Normal View History

2016-07-05 17:25:18 -07:00
import * as hapi from 'hapi';
import { apolloHapi, graphiqlHapi, HapiPluginOptions } from './hapiApollo';
2016-07-05 17:25:18 -07:00
import testSuite, { Schema } from './integrations.test';
2016-07-05 17:25:18 -07:00
function createApp(createOptions: HapiPluginOptions) {
2016-07-05 17:25:18 -07:00
const server = new hapi.Server();
server.connection({
host: 'localhost',
port: 8000,
});
server.register({
register: apolloHapi,
options: {
apolloOptions: createOptions ? createOptions.apolloOptions : { 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: {
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);
});