@@ -4,27 +4,33 @@ var SwaggerHapi = require('swagger-hapi');
44var Hapi = require ( 'hapi' ) ;
55var app = new Hapi . Server ( ) ;
66
7- module . exports = app ; // for testing
7+ // export setup Promis for testing
8+ module . exports = new Promise ( function ( resolve , reject ) {
89
9- var config = {
10- appRoot : __dirname // required config
11- } ;
10+ var config = {
11+ appRoot : __dirname // required config
12+ } ;
1213
13- SwaggerHapi . create ( config , function ( err , swaggerHapi ) {
14- if ( err ) { throw err ; }
14+ SwaggerHapi . create ( config , function ( err , swaggerHapi ) {
15+ if ( err ) { throw err ; }
1516
16- var port = process . env . PORT || 10010 ;
17- app . connection ( { port : port } ) ;
18- app . address = function ( ) {
19- return { port : port } ;
20- } ;
17+ var port = process . env . PORT || 10010 ;
18+ app . connection ( { port : port } ) ;
19+ app . address = function ( ) {
20+ return { port : port } ;
21+ } ;
2122
22- app . register ( swaggerHapi . plugin , function ( err ) {
23- if ( err ) { return console . error ( 'Failed to load plugin:' , err ) ; }
24- app . start ( function ( ) {
25- if ( swaggerHapi . runner . swagger . paths [ '/hello' ] ) {
26- console . log ( 'try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott' ) ;
23+ app . register ( swaggerHapi . plugin , function ( err ) {
24+ if ( err ) {
25+ console . error ( 'Failed to load plugin:' , err ) ;
26+ reject ( err ) ;
2727 }
28+ app . start ( function ( ) {
29+ if ( swaggerHapi . runner . swagger . paths [ '/hello' ] ) {
30+ console . log ( 'try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott' ) ;
31+ }
32+ resolve ( app ) ;
33+ } ) ;
2834 } ) ;
2935 } ) ;
3036} ) ;
0 commit comments