test: add readWasmBinaryFromDisk unit test (#11546)

This commit is contained in:
cornmander
2025-10-20 22:42:16 -04:00
committed by GitHub
parent 7dd2d8f794
commit 654c555099
2 changed files with 20 additions and 0 deletions
@@ -0,0 +1 @@
This is a wasm fixture.
+19
View File
@@ -19,6 +19,7 @@ import fs from 'node:fs';
import fsPromises from 'node:fs/promises'; import fsPromises from 'node:fs/promises';
import path from 'node:path'; import path from 'node:path';
import os from 'node:os'; import os from 'node:os';
import { fileURLToPath } from 'node:url';
// eslint-disable-next-line import/no-internal-modules // eslint-disable-next-line import/no-internal-modules
import mime from 'mime/lite'; import mime from 'mime/lite';
@@ -30,6 +31,7 @@ import {
detectBOM, detectBOM,
readFileWithEncoding, readFileWithEncoding,
fileExists, fileExists,
readWasmBinaryFromDisk,
} from './fileUtils.js'; } from './fileUtils.js';
import { StandardFileSystemService } from '../services/fileSystemService.js'; import { StandardFileSystemService } from '../services/fileSystemService.js';
@@ -77,6 +79,23 @@ describe('fileUtils', () => {
vi.restoreAllMocks(); // Restore any spies vi.restoreAllMocks(); // Restore any spies
}); });
describe('readWasmBinaryFromDisk', () => {
it('loads a WASM binary from disk as a Uint8Array', async () => {
const wasmFixtureUrl = new URL(
'./__fixtures__/dummy.wasm',
import.meta.url,
);
const wasmFixturePath = fileURLToPath(wasmFixtureUrl);
const result = await readWasmBinaryFromDisk(wasmFixturePath);
const expectedBytes = new Uint8Array(
await fsPromises.readFile(wasmFixturePath),
);
expect(result).toBeInstanceOf(Uint8Array);
expect(result).toStrictEqual(expectedBytes);
});
});
describe('isWithinRoot', () => { describe('isWithinRoot', () => {
const root = path.resolve('/project/root'); const root = path.resolve('/project/root');