Files
tutti/tools/scripts/golangci-lint-tool.test.mjs
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

30 lines
1.0 KiB
JavaScript

import assert from "node:assert/strict";
import { describe, it } from "node:test";
import { delimiter, join } from "node:path";
import { resolveGolangciLintBinary } from "./golangci-lint-tool.mjs";
describe("resolveGolangciLintBinary", () => {
it("finds the repository-prescribed GOPATH installation without PATH", () => {
const first = join("", "tmp", "go-first");
const second = join("", "tmp", "go-second");
const expected = join(second, "bin", "golangci-lint");
const actual = resolveGolangciLintBinary({
pathExists: (candidate) => candidate === expected,
platform: "darwin",
spawnSyncImpl: () => ({
status: 0,
stdout: `${first}${delimiter}${second}\n`
})
});
assert.equal(actual, expected);
});
it("falls back to PATH when Go cannot resolve GOPATH", () => {
const actual = resolveGolangciLintBinary({
platform: "linux",
spawnSyncImpl: () => ({ error: { code: "ENOENT" }, status: null })
});
assert.equal(actual, "golangci-lint");
});
});