File tree Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -53,11 +53,16 @@ export function koa<S = any, C = any>(
53
53
} ,
54
54
55
55
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
+ )
61
66
}
62
67
} as Application )
63
68
Original file line number Diff line number Diff line change @@ -208,6 +208,12 @@ describe('@feathersjs/koa', () => {
208
208
assert . ok ( called )
209
209
} )
210
210
211
+ it ( '.teardown works without server (#3224)' , async ( ) => {
212
+ const app = koa ( feathers ( ) )
213
+
214
+ await app . teardown ( )
215
+ } )
216
+
211
217
restTests ( 'Services' , 'todo' , 8465 )
212
218
restTests ( 'Root service' , '/' , 8465 )
213
219
} )
You can’t perform that action at this time.
0 commit comments