1 import express from 'express'
2 import { randomInt } from '@shared/core-utils'
4 export class MockJoinPeerTubeVersions {
5 private latestVersion: string
8 return new Promise<number>(res => {
11 app.use('/', (req: express.Request, res: express.Response, next: express.NextFunction) => {
12 if (process.env.DEBUG) console.log('Receiving request on mocked server %s.', req.url)
17 app.get('/versions.json', (req: express.Request, res: express.Response) => {
20 latestVersion: this.latestVersion
25 const port = 43000 + randomInt(1, 1000)
26 app.listen(port, () => res(port))
30 setLatestVersion (latestVersion: string) {
31 this.latestVersion = latestVersion