* fix: correctly try additional ports on EADDRINUSE * feat: remove passive url host resoltion See: https://github.com/trs/ftp-srv/issues/139 * feat: require pasv url to be specified * fix(pasv): check for set pasv url * chore: update scripts * fix(cli): remove undefined values * chore: add cli to eslint verify * chore: run eslint * chore: update scripts * feat: add maximum number of retries to port selection * chore: simplify eslint config * chore: simplify dev dependencies * chore: generate contributors * chore: update readme contributors
31 lines
765 B
JavaScript
31 lines
765 B
JavaScript
/* eslint no-unused-expressions: 0 */
|
|
const {expect} = require('chai');
|
|
const net = require('net');
|
|
|
|
const {getNextPortFactory} = require('../../src/helpers/find-port');
|
|
|
|
describe('helpers // find-port', function () {
|
|
describe('keeps trying new ports', () => {
|
|
let getNextPort;
|
|
let serverAlreadyRunning;
|
|
beforeEach((done) => {
|
|
const host = '0.0.0.0';
|
|
getNextPort = getNextPortFactory(host, 8821);
|
|
|
|
serverAlreadyRunning = net.createServer();
|
|
serverAlreadyRunning.listen(8821, host, () => done());
|
|
});
|
|
|
|
afterEach((done) => {
|
|
serverAlreadyRunning.close(() => done());
|
|
});
|
|
|
|
it('test', () => {
|
|
return getNextPort()
|
|
.then((port) => {
|
|
expect(port).to.equal(8822);
|
|
});
|
|
});
|
|
});
|
|
});
|