Skip to content

Commit 6e33dcc

Browse files
committed
feat: add tests for isFile
1 parent 5c61318 commit 6e33dcc

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

test/unit/node/util.test.ts

+23-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import * as cp from "child_process"
2+
import * as path from "path"
3+
import { promises as fs } from "fs"
24
import { generateUuid } from "../../../src/common/util"
35
import * as util from "../../../src/node/util"
6+
import { tmpdir } from "../../../src/node/constants"
47

58
describe("getEnvPaths", () => {
69
describe("on darwin", () => {
@@ -464,9 +467,6 @@ describe("pathToFsPath", () => {
464467
it("should keep drive letter casing when set to true", () => {
465468
expect(util.pathToFsPath("/C:/far/bo", true)).toBe("C:/far/bo")
466469
})
467-
it("should use the first string in a string array", () => {
468-
expect(util.pathToFsPath("/hello/foo")).toBe("/hello/foo")
469-
})
470470
it("should replace / with \\ on Windows", () => {
471471
let ORIGINAL_PLATFORM = process.platform
472472

@@ -481,3 +481,23 @@ describe("pathToFsPath", () => {
481481
})
482482
})
483483
})
484+
485+
describe("isFile", () => {
486+
const testDir = path.join(tmpdir, "tests", "isFile")
487+
let pathToFile = ""
488+
489+
beforeEach(async () => {
490+
pathToFile = path.join(testDir, "foo.txt")
491+
await fs.mkdir(testDir, { recursive: true })
492+
await fs.writeFile(pathToFile, "hello")
493+
})
494+
afterEach(async () => {
495+
await fs.rm(testDir, { recursive: true, force: true })
496+
})
497+
it("should return false if the path doesn't exist", async () => {
498+
expect(await util.isFile(testDir)).toBe(false)
499+
})
500+
it("should return true if is file", async () => {
501+
expect(await util.isFile(pathToFile)).toBe(true)
502+
})
503+
})

0 commit comments

Comments
 (0)