Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
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");
});
});
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland