From 7e9fb6f1bbea8aad1704627d5961d88067680051 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Wed, 14 Oct 2026 06:32:39 +0800 Subject: [PATCH] test(javascript): run native type bindings with compiled boundary prerequisites --- .../javascript/nativeTypeBindings.test.ts | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) rename {src/application => tests/boundary}/javascript/nativeTypeBindings.test.ts (77%) diff --git a/src/application/javascript/nativeTypeBindings.test.ts b/tests/boundary/javascript/nativeTypeBindings.test.ts similarity index 77% rename from src/application/javascript/nativeTypeBindings.test.ts rename to tests/boundary/javascript/nativeTypeBindings.test.ts index 6fcf8791e..b0ec74d81 100644 --- a/src/application/javascript/nativeTypeBindings.test.ts +++ b/tests/boundary/javascript/nativeTypeBindings.test.ts @@ -1,27 +1,16 @@ -import { mkdtemp, rm, writeFile } from "node:fs/promises"; -import { tmpdir } from "node:os"; +import { writeFile } from "node:fs/promises"; import { join } from "node:path"; -import { afterEach, expect, it } from "vitest"; +import { expect, it } from "vitest"; -import { ArtifactResourceScope } from "../../artifacts/ArtifactResourceScope.js"; -import type { JavaScriptApplicationAnalysisResult } from "../../domain/javascript/javascriptApplicationAnalysis.js"; -import { buildJavaScriptNativeHandoffs } from "../../domain/javascript/javascriptNativeHandoff.js"; -import { analyzeJavaScriptApplication } from "./JavaScriptApplicationService.js"; - -const fixtures: string[] = []; - -afterEach(async () => { - await Promise.all( - fixtures - .splice(0) - .map((path) => rm(path, { recursive: true, force: true })), - ); -}); +import { ArtifactResourceScope } from "../../../src/artifacts/ArtifactResourceScope.js"; +import type { JavaScriptApplicationAnalysisResult } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; +import { buildJavaScriptNativeHandoffs } from "../../../src/domain/javascript/javascriptNativeHandoff.js"; +import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; +import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; const analyzeFixture = async (source: string) => { - const fixture = await mkdtemp(join(tmpdir(), "rea-native-types-")); - fixtures.push(fixture); + const fixture = await createTestTempDirectory("rea-native-types-"); const scope = new ArtifactResourceScope(); try { await writeFile(join(fixture, "main.ts"), `${source}\n`);