/* tslint:disable:no-unused-expression */
import * as chai from 'chai'
-import { isAbsolute, join } from 'path'
+import { basename, isAbsolute, join, resolve } from 'path'
import * as request from 'supertest'
import * as WebTorrent from 'webtorrent'
import { pathExists, readFile } from 'fs-extra'
import * as ffmpeg from 'fluent-ffmpeg'
const expect = chai.expect
-let webtorrent = new WebTorrent()
+let webtorrent: WebTorrent.Instance
function immutableAssign <T, U> (target: T, source: U) {
return Object.assign<{}, T, U>({}, target, source)
}
function webtorrentAdd (torrent: string, refreshWebTorrent = false) {
+ const WebTorrent = require('webtorrent')
+
+ if (!webtorrent) webtorrent = new WebTorrent()
if (refreshWebTorrent === true) webtorrent = new WebTorrent()
return new Promise<WebTorrent.Torrent>(res => webtorrent.add(torrent, res))
function root () {
// We are in /miscs
- return join(__dirname, '..', '..', '..')
+ let root = join(__dirname, '..', '..', '..')
+
+ if (basename(root) === 'dist') root = resolve(root, '..')
+
+ return root
}
async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') {