aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/fs.test.js
blob: 4fc5c9e91e90503bbcfb1879754614fce99e3441 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { describe, it, expect } from "bun:test";
import {
  mkdirSync,
  existsSync,
  readFileSync,
  mkdtempSync,
  writeFileSync,
} from "node:fs";

const tmp = mkdtempSync("fs-test");

describe("mkdirSync", () => {
  it("should create a directory", () => {
    const tempdir = `${tmp}/1234/hi`;
    expect(existsSync(tempdir)).toBe(false);
    expect(tempdir.includes(mkdirSync(tempdir, { recursive: true }))).toBe(
      true
    );
    expect(existsSync(tempdir)).toBe(true);
  });
});

describe("readFileSync", () => {
  it("works", () => {
    const text = readFileSync(import.meta.dir + "/readFileSync.txt", "utf8");
    expect(text).toBe("File read successfully");
  });
});

describe("writeFileSync", () => {
  it("works", () => {
    const text = writeFileSync(`${tmp}/writeFileSync.txt`, "utf8");
    expect(text).toBe("File read successfully");
  });
});