File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -53,11 +53,16 @@ export function koa<S = any, C = any>(
5353 } ,
5454
5555 async teardown ( server ?: any ) {
56- return feathersTeardown
57- . call ( this , server )
58- . then (
59- ( ) => new Promise ( ( resolve , reject ) => this . server . close ( ( e ) => ( e ? reject ( e ) : resolve ( this ) ) ) )
60- )
56+ return feathersTeardown . call ( this , server ) . then (
57+ ( ) =>
58+ new Promise ( ( resolve , reject ) => {
59+ if ( this . server ) {
60+ this . server . close ( ( e ) => ( e ? reject ( e ) : resolve ( this ) ) )
61+ } else {
62+ resolve ( this )
63+ }
64+ } )
65+ )
6166 }
6267 } as Application )
6368
Original file line number Diff line number Diff line change @@ -208,6 +208,12 @@ describe('@feathersjs/koa', () => {
208208 assert . ok ( called )
209209 } )
210210
211+ it ( '.teardown works without server (#3224)' , async ( ) => {
212+ const app = koa ( feathers ( ) )
213+
214+ await app . teardown ( )
215+ } )
216+
211217 restTests ( 'Services' , 'todo' , 8465 )
212218 restTests ( 'Root service' , '/' , 8465 )
213219} )
You can’t perform that action at this time.
0 commit comments