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

View File

@@ -0,0 +1 @@
This is a wasm fixture.

View File

@@ -19,6 +19,7 @@ import fs from 'node:fs';
import fsPromises from 'node:fs/promises';
import path from 'node:path';
import os from 'node:os';
import { fileURLToPath } from 'node:url';
// eslint-disable-next-line import/no-internal-modules
import mime from 'mime/lite';
@@ -30,6 +31,7 @@ import {
detectBOM,
readFileWithEncoding,
fileExists,
readWasmBinaryFromDisk,
} from './fileUtils.js';
import { StandardFileSystemService } from '../services/fileSystemService.js';
@@ -77,6 +79,23 @@ describe('fileUtils', () => {
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', () => {
const root = path.resolve('/project/root');