From dcebbb281cf4cbc5fd3fef2b22ca3478b3dc299c Mon Sep 17 00:00:00 2001 From: Yordis Prieto Date: Sun, 4 Oct 2026 00:46:49 -0400 Subject: [PATCH] test(server): the ACP registry's fake npm is a fixture file, not a generated string Signed-off-by: Yordis Prieto --- .../provider/acp/AcpRegistrySupport.test.ts | 29 +++---------------- .../testing/AcpRegistrySupport.npm.fixture.sh | 21 ++++++++++++++ 2 files changed, 25 insertions(+), 25 deletions(-) create mode 100755 apps/server/src/provider/acp/testing/AcpRegistrySupport.npm.fixture.sh diff --git a/apps/server/src/provider/acp/AcpRegistrySupport.test.ts b/apps/server/src/provider/acp/AcpRegistrySupport.test.ts index 1a5172d4a99d..a7cd5dc87eac 100644 --- a/apps/server/src/provider/acp/AcpRegistrySupport.test.ts +++ b/apps/server/src/provider/acp/AcpRegistrySupport.test.ts @@ -78,32 +78,11 @@ const makeFakeNpmToolchain = Effect.fn("AcpRegistrySupport.test.makeFakeNpmToolc yield* fileSystem.makeDirectory(toolchainBin, { recursive: true }); yield* fileSystem.makeDirectory(globalPrefix, { recursive: true }); yield* fileSystem.writeFileString(logPath, ""); - yield* fileSystem.writeFileString( + yield* fileSystem.copyFile( + yield* path.fromFileUrl( + new URL("./testing/AcpRegistrySupport.npm.fixture.sh", import.meta.url), + ), npmPath, - [ - "#!/bin/sh", - 'printf \'%s\\n\' "$*" >> "$FAKE_NPM_LOG"', - 'prefix="${npm_config_prefix:-$FAKE_NPM_PREFIX}"', - 'if [ "$1" = "root" ] && [ "$2" = "--global" ]; then', - " printf '%s\\n' \"$prefix/lib/node_modules\"", - " exit 0", - "fi", - 'if [ "$1" = "prefix" ] && [ "$2" = "--global" ]; then', - " printf '%s\\n' \"$prefix\"", - " exit 0", - "fi", - 'if [ "$1" = "install" ] && [ "$2" = "--global" ]; then', - ' package_root="$prefix/lib/node_modules/@example/acp"', - ' executable="$prefix/bin/example-agent"', - ' mkdir -p "$package_root" "$prefix/bin"', - ' printf \'%s\' "$FAKE_NPM_MANIFEST" > "$package_root/package.json"', - " printf '#!/bin/sh\\n' > \"$executable\"", - ' chmod 755 "$executable"', - " exit 0", - "fi", - "exit 64", - "", - ].join("\n"), ); yield* fileSystem.chmod(npmPath, 0o755); return { diff --git a/apps/server/src/provider/acp/testing/AcpRegistrySupport.npm.fixture.sh b/apps/server/src/provider/acp/testing/AcpRegistrySupport.npm.fixture.sh new file mode 100755 index 000000000000..4bfa5d9a8de9 --- /dev/null +++ b/apps/server/src/provider/acp/testing/AcpRegistrySupport.npm.fixture.sh @@ -0,0 +1,21 @@ +#!/bin/sh +printf '%s\n' "$*" >> "$FAKE_NPM_LOG" +prefix="${npm_config_prefix:-$FAKE_NPM_PREFIX}" +if [ "$1" = "root" ] && [ "$2" = "--global" ]; then + printf '%s\n' "$prefix/lib/node_modules" + exit 0 +fi +if [ "$1" = "prefix" ] && [ "$2" = "--global" ]; then + printf '%s\n' "$prefix" + exit 0 +fi +if [ "$1" = "install" ] && [ "$2" = "--global" ]; then + package_root="$prefix/lib/node_modules/@example/acp" + executable="$prefix/bin/example-agent" + mkdir -p "$package_root" "$prefix/bin" + printf '%s' "$FAKE_NPM_MANIFEST" > "$package_root/package.json" + printf '#!/bin/sh\n' > "$executable" + chmod 755 "$executable" + exit 0 +fi +exit 64