-/* tslint:disable:no-unused-expression */
+/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await,@typescript-eslint/no-floating-promises */
import * as magnetUtil from 'magnet-uri'
import 'mocha'
-import { getVideo, killallServers, reRunServer, runServer, ServerInfo, uploadVideo } from '../../../../shared/utils'
-import { flushTests, setAccessTokensToServers } from '../../../../shared/utils/index'
+import {
+ cleanupTests,
+ flushAndRunServer,
+ getVideo,
+ killallServers,
+ reRunServer,
+ ServerInfo,
+ uploadVideo
+} from '../../../../shared/extra-utils'
+import { setAccessTokensToServers } from '../../../../shared/extra-utils/index'
import { VideoDetails } from '../../../../shared/models/videos'
import * as WebTorrent from 'webtorrent'
before(async function () {
this.timeout(60000)
-
- await flushTests()
- server = await runServer(1)
+ server = await flushAndRunServer(1)
await setAccessTokensToServers([ server ])
{
torrent.on('error', done)
torrent.on('warning', warn => {
const message = typeof warn === 'string' ? warn : warn.message
- if (message.indexOf('Unknown infoHash ') !== -1) return done()
+ if (message.includes('Unknown infoHash ')) return done()
})
torrent.on('done', () => done(new Error('No error on infohash')))
torrent.on('error', done)
torrent.on('warning', warn => {
const message = typeof warn === 'string' ? warn : warn.message
- if (message.indexOf('Unknown infoHash ') !== -1) return done(new Error('Error on infohash'))
+ if (message.includes('Unknown infoHash ')) return done(new Error('Error on infohash'))
})
torrent.on('done', done)
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(() => {
torrent.on('error', done)
torrent.on('warning', warn => {
const message = typeof warn === 'string' ? warn : warn.message
- if (message.indexOf('disabled ') !== -1) 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)
})
})
after(async function () {
- killallServers([ server ])
+ await cleanupTests([ server ])
})
})