expect(updateNpmInstalledHookPacks).toHaveBeenCalledWith(
expect.objectContaining({
config: cfg,
hookIds: ["demo-hooks"],
}),
);
expect(writeConfigFile).toHaveBeenCalledWith(nextConfig);
expect(
runtimeLogs.some((line) => line.includes("Restart the gateway to load plugins and hooks.")),
).toBe(true);
});
it("exits when update is called without id and without --all", async () => {
loadConfig.mockReturnValue({
plugins: {
installs: {},
},
} as OpenClawConfig);
expect(runtimeErrors.at(-1)).toContain("Provide a plugin or hook-pack id, or use --all.");
expect(updateNpmInstalledPlugins).not.toHaveBeenCalled();
});
it("reports no tracked plugins or hook packs when update --all has empty install records", async () => {
loadConfig.mockReturnValue({
plugins: {
installs: {},
},
} as OpenClawConfig);
expect(updateNpmInstalledPlugins).toHaveBeenCalledWith(
expect.objectContaining({
config: cfg,
pluginIds: ["alpha"],
dryRun: false,
}),
);
expect(writeConfigFile).toHaveBeenCalledWith(nextConfig);
expect(
runtimeLogs.some((line) => line.includes("Restart the gateway to load plugins and hooks.")),
).toBe(true);
});
});
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.21Bemerkung:
(vorverarbeitet am 2026-06-04)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.