test.build/core/loaders/source.loader.test.ts
test.build/core/loaders/source.loader.test.ts is a file in Codebase Testing. 17 lines of code and 0 definitions.
import { describe, expect, it } from "vitest";
import { existsSync, readFileSync, readdirSync, statSync } from "node:fs";
import { sourceSizeOf, sourceTextOf } from "@banes-lab/build-scripts/core/loaders/source.loader.ts";
import { absolutePath } from "@ssot/paths";
import { join } from "node:path";
describe("sourceTextOf and sourceSizeOf", () => {
it("reads a source asset and its size by its name, and answers null and 0 for one the anatomy did not write", () => {
const folder = absolutePath("app.sources");
const [first] = existsSync(folder) ? readdirSync(folder) : [];
if (first !== undefined) {
expect(sourceTextOf(first)).toBe(readFileSync(join(folder, first), "utf8"));
expect(sourceSizeOf(first)).toBe(statSync(join(folder, first)).size);
}
expect(sourceTextOf("source.none.generated.txt")).toBeNull();
expect(sourceSizeOf("source.none.generated.txt")).toBe(0);
});
});