describe("npm-resolution helpers", () => {
it("keeps original spec when pin is disabled", () => { const result = resolvePinnedNpmSpec({
rawSpec: "@openclaw/plugin-alpha@latest",
pin: false,
resolvedSpec: "@openclaw/plugin-alpha@1.2.3",
});
expect(result).toEqual({
recordSpec: "@openclaw/plugin-alpha@latest",
});
});
it("warns when pin is enabled but resolved spec is missing", () => { const result = resolvePinnedNpmSpec({
rawSpec: "@openclaw/plugin-alpha@latest",
pin: true,
});
expect(result).toEqual({
recordSpec: "@openclaw/plugin-alpha@latest",
pinWarning: "Could not resolve exact npm version for --pin; storing original npm spec.",
});
});
it("returns pinned spec notice when resolved spec is available", () => { const result = resolvePinnedNpmSpec({
rawSpec: "@openclaw/plugin-alpha@latest",
pin: true,
resolvedSpec: "@openclaw/plugin-alpha@1.2.3",
});
expect(result).toEqual({
recordSpec: "@openclaw/plugin-alpha@1.2.3",
pinNotice: "Pinned npm install record to @openclaw/plugin-alpha@1.2.3.",
});
});
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.