refactor: tests from mocha to jest
This commit is contained in:
parent
cef7d42652
commit
de7d0394ae
@ -31,8 +31,7 @@ describe("parser", () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
it("should parse nothing", () => {
|
it("should parse nothing", () => {
|
||||||
expect(parse([])).toBe({ _: [] })
|
expect(parse([])).toStrictEqual({ _: [] }) })
|
||||||
})
|
|
||||||
|
|
||||||
it("should parse all available options", () => {
|
it("should parse all available options", () => {
|
||||||
expect(
|
expect(
|
||||||
@ -114,7 +113,7 @@ describe("parser", () => {
|
|||||||
|
|
||||||
process.env.LOG_LEVEL = "debug"
|
process.env.LOG_LEVEL = "debug"
|
||||||
const defaults = await setDefaults(args)
|
const defaults = await setDefaults(args)
|
||||||
expect(defaults).toEqual({
|
expect(defaults).toStrictEqual({
|
||||||
...defaults,
|
...defaults,
|
||||||
_: [],
|
_: [],
|
||||||
log: "debug",
|
log: "debug",
|
||||||
@ -125,7 +124,7 @@ describe("parser", () => {
|
|||||||
|
|
||||||
process.env.LOG_LEVEL = "trace"
|
process.env.LOG_LEVEL = "trace"
|
||||||
const updated = await setDefaults(args)
|
const updated = await setDefaults(args)
|
||||||
expect(updated).toBe( {
|
expect(updated).toStrictEqual( {
|
||||||
...updated,
|
...updated,
|
||||||
_: [],
|
_: [],
|
||||||
log: "trace",
|
log: "trace",
|
||||||
@ -353,20 +352,17 @@ describe("cli", () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it("should use existing if inside code-server", async () => {
|
it("should use existing if inside code-server", async () => {
|
||||||
process.env.VSCODE_IPC_HOOK_CLI = "test"
|
process.env.VSCODE_IPC_HOOK_CLI = "test"
|
||||||
const shouldOpen = await shouldOpenInExistingInstance(args)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual("test")
|
||||||
expect(shouldOpen).toStrictEqual("test")
|
|
||||||
|
|
||||||
args.port = 8081
|
args.port = 8081
|
||||||
args._.push("./file")
|
args._.push("./file")
|
||||||
const _shouldOpen = await shouldOpenInExistingInstance(args)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual("test")
|
||||||
expect(_shouldOpen).toStrictEqual("test")
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it("should use existing if --reuse-window is set", async () => {
|
it("should use existing if --reuse-window is set", async () => {
|
||||||
args["reuse-window"] = true
|
args["reuse-window"] = true
|
||||||
const shouldOpen = await shouldOpenInExistingInstance(args)
|
await expect(await shouldOpenInExistingInstance(args)).toStrictEqual(undefined)
|
||||||
await expect(shouldOpen).toStrictEqual(undefined)
|
|
||||||
|
|
||||||
await fs.writeFile(vscodeIpcPath, "test")
|
await fs.writeFile(vscodeIpcPath, "test")
|
||||||
await expect(shouldOpenInExistingInstance(args)).resolves.toStrictEqual("test")
|
await expect(shouldOpenInExistingInstance(args)).resolves.toStrictEqual("test")
|
||||||
@ -374,32 +370,29 @@ describe("cli", () => {
|
|||||||
args.port = 8081
|
args.port = 8081
|
||||||
await expect(shouldOpenInExistingInstance(args)).resolves.toStrictEqual("test")
|
await expect(shouldOpenInExistingInstance(args)).resolves.toStrictEqual("test")
|
||||||
})
|
})
|
||||||
|
|
||||||
// TODO
|
|
||||||
// fix red squiggles
|
|
||||||
// and don't use should Open on all these
|
|
||||||
it("should use existing if --new-window is set", async () => {
|
it("should use existing if --new-window is set", async () => {
|
||||||
args["new-window"] = true
|
args["new-window"] = true
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual(undefined)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual(undefined)
|
||||||
|
|
||||||
await fs.writeFile(vscodeIpcPath, "test")
|
await fs.writeFile(vscodeIpcPath, "test")
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual("test")
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual("test")
|
||||||
|
|
||||||
args.port = 8081
|
args.port = 8081
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual("test")
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual("test")
|
||||||
})
|
})
|
||||||
|
|
||||||
it(
|
it(
|
||||||
"should use existing if no unrelated flags are set, has positional, and socket is active",
|
"should use existing if no unrelated flags are set, has positional, and socket is active",
|
||||||
async () => {
|
async () => {
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual(undefined)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual(undefined)
|
||||||
|
|
||||||
args._.push("./file")
|
args._.push("./file")
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual(undefined)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual(undefined)
|
||||||
|
|
||||||
const socketPath = path.join(testDir, "socket")
|
const socketPath = path.join(testDir, "socket")
|
||||||
await fs.writeFile(vscodeIpcPath, socketPath)
|
await fs.writeFile(vscodeIpcPath, socketPath)
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual(undefined)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual(undefined)
|
||||||
|
|
||||||
await new Promise((resolve) => {
|
await new Promise((resolve) => {
|
||||||
const server = net.createServer(() => {
|
const server = net.createServer(() => {
|
||||||
@ -410,10 +403,10 @@ describe("cli", () => {
|
|||||||
server.listen(socketPath)
|
server.listen(socketPath)
|
||||||
})
|
})
|
||||||
|
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual(socketPath)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual(socketPath)
|
||||||
|
|
||||||
args.port = 8081
|
args.port = 8081
|
||||||
expect(await shouldOpenInExistingInstance(args).toStrictEqual(undefined)
|
expect(await shouldOpenInExistingInstance(args)).toStrictEqual(undefined)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user