mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Lens app source code (#119)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
1 parent
936cbd53d4
commit
1d0815abd2
797 files changed
+73714
-215
No files matched your search
@@ -0,0 +1,39 @@
|
||||
import { EventEmitter } from 'events'
|
||||
|
||||
class MockServer extends EventEmitter {
|
||||
listen = jest.fn((obj) => {
|
||||
if(obj.port < 9003) {
|
||||
this.emit('error', new Error("fail!"))
|
||||
} else {
|
||||
this.emit('listening', {})
|
||||
}
|
||||
return this
|
||||
})
|
||||
unref = jest.fn()
|
||||
close = jest.fn((cb) => {
|
||||
cb()
|
||||
})
|
||||
}
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const net = require("net")
|
||||
jest.mock("net")
|
||||
|
||||
import * as port from "../../../src/main/port"
|
||||
|
||||
describe("getFreePort", () => {
|
||||
beforeEach(() => {
|
||||
net.createServer.mockReturnValue(new MockServer)
|
||||
})
|
||||
|
||||
afterEach(() => {
|
||||
jest.clearAllMocks()
|
||||
})
|
||||
|
||||
it("fails for an invalid range", async () => {
|
||||
return expect(port.getFreePort(1, 2)).rejects.toMatch('free port')
|
||||
})
|
||||
|
||||
it("finds the next free port", async () => {
|
||||
return expect(port.getFreePort(9000, 9005)).resolves.toBe(9003)
|
||||
})
|
||||
})
|
||||
Reference in new issue
Block a user