@@ -4,27 +4,33 @@ var SwaggerHapi = require('swagger-hapi');
4
4
var Hapi = require ( 'hapi' ) ;
5
5
var app = new Hapi . Server ( ) ;
6
6
7
- module . exports = app ; // for testing
7
+ // export setup Promis for testing
8
+ module . exports = new Promise ( function ( resolve , reject ) {
8
9
9
- var config = {
10
- appRoot : __dirname // required config
11
- } ;
10
+ var config = {
11
+ appRoot : __dirname // required config
12
+ } ;
12
13
13
- SwaggerHapi . create ( config , function ( err , swaggerHapi ) {
14
- if ( err ) { throw err ; }
14
+ SwaggerHapi . create ( config , function ( err , swaggerHapi ) {
15
+ if ( err ) { throw err ; }
15
16
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
+ } ;
21
22
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 ) ;
27
27
}
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
+ } ) ;
28
34
} ) ;
29
35
} ) ;
30
36
} ) ;
0 commit comments