Try to fix tracker tests issues
authorChocobozzz <me@florianbigard.com>
Fri, 20 Mar 2020 15:17:14 +0000 (16:17 +0100)
committerChocobozzz <me@florianbigard.com>
Fri, 20 Mar 2020 15:17:14 +0000 (16:17 +0100)
server/tests/api/server/tracker.ts

index 611d5254a5e1449158cc6bc619385a80c736d31c..5b56a83bb73ee4eb46c45cc86184e3b0f5b63073 100644 (file)
@@ -73,6 +73,8 @@ describe('Test tracker', function () {
   it('Should disable the tracker', function (done) {
     this.timeout(20000)
 
+    const errCb = () => done(new Error('Tracker is enabled'))
+
     killallServers([ server ])
     reRunServer(server, { tracker: { enabled: false } })
       .then(() => {
@@ -83,10 +85,14 @@ describe('Test tracker', function () {
         torrent.on('error', done)
         torrent.on('warning', warn => {
           const message = typeof warn === 'string' ? warn : warn.message
-          if (message.includes('disabled ')) return done()
+          if (message.includes('disabled ')) {
+            torrent.off('done', errCb)
+
+            return done()
+          }
         })
 
-        torrent.on('done', () => done(new Error('Tracker is enabled')))
+        torrent.on('done', errCb)
       })
   })