24 lines
872 B
TypeScript
24 lines
872 B
TypeScript
import { readFileSync, statSync } from "node:fs";
|
|
import { fileURLToPath } from "node:url";
|
|
import { describe, expect, it } from "@suaveplan/testing/runner";
|
|
|
|
const FILES_ROOT = new URL("../../files/", import.meta.url);
|
|
|
|
describe("file-presence", () => {
|
|
it("club1.wav and club2.wav exist on disk and are non-empty", {
|
|
timeout: 5000,
|
|
}, () => {
|
|
for (const name of ["club1.wav", "club2.wav"]) {
|
|
const path = fileURLToPath(new URL(name, FILES_ROOT));
|
|
const stat = statSync(path);
|
|
expect(stat.isFile()).toBe(true);
|
|
expect(stat.size).toBeGreaterThan(0);
|
|
const bytes = readFileSync(path);
|
|
expect(bytes.byteLength).toBe(stat.size);
|
|
expect(
|
|
String.fromCharCode(bytes[0]!, bytes[1]!, bytes[2]!, bytes[3]!)
|
|
).toBe("RIFF");
|
|
}
|
|
});
|
|
});
|