fixed all src/** tests, moved from spec/src to source code locations

This commit is contained in:
Roman committed 2020-06-25 15:21:28 +03:00
1 parent a772ef6b94
commit 43b3453e24
20 files changed
+167 -160

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
import packageInfo from "../../package.json"
import { bundledKubectl, Kubectl } from "../../src/main/kubectl";
jest.mock("electron")
jest.mock("../common/user-store")
describe("kubectlVersion", () => {
it("returns bundled version if exactly same version used", async () => {
const kubectl = new Kubectl(bundledKubectl.kubectlVersion)
expect(kubectl.kubectlVersion).toBe(bundledKubectl.kubectlVersion)
})
it("returns bundled version if same major.minor version is used", async () => {
const { bundledKubectlVersion } = packageInfo.config;
const kubectl = new Kubectl(bundledKubectlVersion);
expect(kubectl.kubectlVersion).toBe(bundledKubectl.kubectlVersion)
})
})
+33
View File
@@ -0,0 +1,33 @@
import { EventEmitter } from 'events'
import { getFreePort } from "./port"
import net from "net"
jest.mock("net");
class MockServer extends EventEmitter {
listen = jest.fn((obj) => {
this.emit('listening', {})
return this
})
address = () => {
return { port: 12345 }
}
unref = jest.fn()
close = jest.fn(cb => cb())
}
describe.only("getFreePort", () => {
beforeEach(() => {
// @ts-ignore
// fixme: find a better way to support types for mocked module
net.createServer.mockReturnValue(new MockServer)
})
afterEach(() => {
jest.clearAllMocks()
})
it("finds the next free port", async () => {
return expect(getFreePort()).resolves.toEqual(expect.any(Number))
})
})