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

38 lines
837 B
TypeScript

import * as hapi from 'hapi';
import { graphqlHapi, graphiqlHapi, HapiPluginOptions } from './hapiApollo';
import 'mocha';
import testSuite, { Schema } from 'graphql-server-integration-testsuite';
function createApp(createOptions: HapiPluginOptions) {
const server = new hapi.Server();
server.connection({
host: 'localhost',
port: 8000,
});
server.register({
register: graphqlHapi,
options: {
apolloOptions: createOptions ? createOptions.apolloOptions : { schema: Schema },
path: '/graphql',
},
});
server.register({
register: graphiqlHapi,
options: {
path: '/graphiql',
graphiqlOptions: {
endpointURL: '/graphql',
},
},
});
return server.listener;
}
describe('integration:Hapi', () => {
testSuite(createApp);
});