fix(doctor): oMoMoMoMo branding, remove providers check, fix comment-checker detection

Rename header to oMoMoMoMo Doctor to match installation guide branding.
Remove providers check entirely — no longer meaningful for diagnostics.
Fix comment-checker detection by resolving @code-yeongyu/comment-checker package path
in addition to PATH lookup.
This commit is contained in:
YeonGyu-Kim
2026-02-13 17:35:36 +09:00
parent fe5c0ad8c2
commit 71eadc5a4b
12 changed files with 36 additions and 188 deletions
+9 -29
View File
@@ -1,5 +1,5 @@
import { afterEach, describe, expect, it, mock } from "bun:test"
import type { CheckDefinition, CheckResult, DoctorResult, ProviderStatus, SystemInfo, ToolsSummary } from "./types"
import type { CheckDefinition, CheckResult, DoctorResult, SystemInfo, ToolsSummary } from "./types"
function createSystemInfo(): SystemInfo {
return {
@@ -14,13 +14,6 @@ function createSystemInfo(): SystemInfo {
}
}
function createProviders(): ProviderStatus[] {
return [
{ id: "anthropic", name: "Anthropic", available: true, hasEnvVar: true, hasPlugin: true },
{ id: "openai", name: "OpenAI", available: false, hasEnvVar: false, hasPlugin: false },
]
}
function createTools(): ToolsSummary {
return {
lspInstalled: 1,
@@ -143,7 +136,6 @@ describe("runner", () => {
const deferredTwo = createDeferred()
const deferredThree = createDeferred()
const deferredFour = createDeferred()
const deferredFive = createDeferred()
const checks: CheckDefinition[] = [
{
@@ -162,20 +154,12 @@ describe("runner", () => {
return deferredTwo.promise
},
},
{
id: "providers",
name: "Providers",
check: async () => {
startedChecks.push("providers")
return deferredThree.promise
},
},
{
id: "tools",
name: "Tools",
check: async () => {
startedChecks.push("tools")
return deferredFour.promise
return deferredThree.promise
},
},
{
@@ -183,7 +167,7 @@ describe("runner", () => {
name: "Models",
check: async () => {
startedChecks.push("models")
return deferredFive.promise
return deferredFour.promise
},
},
]
@@ -192,16 +176,14 @@ describe("runner", () => {
results: [
createPassResult("System"),
createPassResult("Configuration"),
createPassResult("Providers"),
createPassResult("Tools"),
createPassResult("Models"),
],
systemInfo: createSystemInfo(),
providers: createProviders(),
tools: createTools(),
summary: {
total: 5,
passed: 5,
total: 4,
passed: 4,
failed: 0,
warnings: 0,
skipped: 0,
@@ -216,7 +198,6 @@ describe("runner", () => {
mock.module("./checks", () => ({
getAllCheckDefinitions: () => checks,
gatherSystemInfo: async () => expectedResult.systemInfo,
gatherProviderStatuses: () => expectedResult.providers,
gatherToolsSummary: async () => expectedResult.tools,
}))
mock.module("./formatter", () => ({
@@ -236,15 +217,14 @@ describe("runner", () => {
const startedBeforeResolve = [...startedChecks]
deferredOne.resolve(createPassResult("System"))
deferredTwo.resolve(createPassResult("Configuration"))
deferredThree.resolve(createPassResult("Providers"))
deferredFour.resolve(createPassResult("Tools"))
deferredFive.resolve(createPassResult("Models"))
deferredThree.resolve(createPassResult("Tools"))
deferredFour.resolve(createPassResult("Models"))
const result = await runPromise
//#then
console.log = originalLog
expect(startedBeforeResolve.sort()).toEqual(["config", "models", "providers", "system", "tools"])
expect(result.results.length).toBe(5)
expect(startedBeforeResolve.sort()).toEqual(["config", "models", "system", "tools"])
expect(result.results.length).toBe(4)
expect(result.exitCode).toBe(0)
expect(formatDoctorOutputMock).toHaveBeenCalledTimes(1)
expect(formatJsonOutputMock).toHaveBeenCalledTimes(0)