import { describe, expect, it } from "vitest"; import { appendUnreleasedChangelogEntry } from "./changelog-unreleased.js";
const baseChangelog = `# Changelog
## Unreleased
### Breaking
- Existing breaking entry.
### Changes
- Existing change.
### Fixes
- Existing fix.
## 2026.4.5
`;
describe("appendUnreleasedChangelogEntry", () => {
it("appends to the end of the requested unreleased section", () => { const next = appendUnreleasedChangelogEntry(baseChangelog, {
section: "Fixes",
entry: "New fix entry.",
});
expect(next).toContain(`### Fixes
- Existing fix.
- New fix entry.`);
expect(next).toContain("## 2026.4.5");
});
it("avoids duplicating an existing entry", () => { const next = appendUnreleasedChangelogEntry(baseChangelog, {
section: "Changes",
entry: "- Existing change.",
});
expect(next).toBe(baseChangelog);
});
it("throws when the unreleased section is missing", () => {
expect(() =>
appendUnreleasedChangelogEntry("# Changelog\n", {
section: "Fixes",
entry: "New fix entry.",
}),
).toThrow("## Unreleased");
});
});
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-09)
¤
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.