fix(skills): show empty state notice in config wizard (#85032) · openclaw/openclaw@74e65f4
aniruddhaada
·
2026-05-23
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -169,6 +169,9 @@ describe("setupSkills", () => {
|
169 | 169 | expect(mocks.installSkill).not.toHaveBeenCalled(); |
170 | 170 | expect(notes.find((n) => n.title === "Container skill installs")).toBeDefined(); |
171 | 171 | expect(notes.find((n) => n.title === "Homebrew recommended")).toBeUndefined(); |
| 172 | +expect( |
| 173 | +notes.find((n) => n.message.includes("No missing skill dependencies to install")), |
| 174 | +).toBeUndefined(); |
172 | 175 | } finally { |
173 | 176 | Object.defineProperty(process, "platform", originalPlatformDescriptor); |
174 | 177 | } |
@@ -262,4 +265,17 @@ describe("setupSkills", () => {
|
262 | 265 | const brewNote = notes.find((n) => n.title === "Homebrew recommended"); |
263 | 266 | expect(brewNote?.title).toBe("Homebrew recommended"); |
264 | 267 | }); |
| 268 | + |
| 269 | +it("displays a clear empty state note when all skill dependencies are ready", async () => { |
| 270 | +mockMissingBrewStatus([]); |
| 271 | + |
| 272 | +const { prompter, notes } = createPrompter({}); |
| 273 | +await setupSkills({} as OpenClawConfig, "/tmp/ws", runtime, prompter); |
| 274 | + |
| 275 | +expect(prompter.multiselect).not.toHaveBeenCalled(); |
| 276 | +const emptyStateNote = notes.find((n) => n.title === "All skills ready"); |
| 277 | +expect(emptyStateNote?.message).toContain("No missing skill dependencies to install"); |
| 278 | +expect(emptyStateNote?.message).toContain("openclaw skills list --verbose"); |
| 279 | +expect(emptyStateNote?.message).toContain("openclaw skills check"); |
| 280 | +}); |
265 | 281 | }); |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。