fix: preserve placeholder case when restoring project text
This commit is contained in:
@@ -74,4 +74,16 @@ describe("formatierte Textwiederherstellung", () => {
|
||||
),
|
||||
).toBe("<b>abcMax Mustermannxyz</b>");
|
||||
});
|
||||
|
||||
it("erhält HTML-Formatierung auch bei anders geschriebenen Platzhaltern", () => {
|
||||
const html = "<b>person_01</b> und <i>Person_01</i>";
|
||||
expect(restoreRichHtml(html, "person_01 und Person_01",
|
||||
"max mustermann und Max Mustermann", mapping))
|
||||
.toBe("<b>max mustermann</b> und <i>Max Mustermann</i>");
|
||||
expect(restoreRichHtml("<b>Person_01</b> / <i>PERSON_01</i>",
|
||||
"Person_01 / PERSON_01", "Person_01 / Eins", {
|
||||
PERSON_01: { original: "Eins", type: "PERSON" },
|
||||
person_01: { original: "Zwei", type: "PERSON" },
|
||||
})).toBe("<b>Person_01</b> / <i>Eins</i>");
|
||||
});
|
||||
});
|
||||
|
||||
@@ -134,10 +134,19 @@ describe("Velum-Projektstände", () => {
|
||||
})).toBe("Archiv/BerichtMax Mustermann.docx");
|
||||
expect(project.restorePath("archiv/bericht_person_01.docx", {
|
||||
PERSON_01: { original: "Max Mustermann", type: "PERSON" },
|
||||
})).toBe("archiv/bericht_Max Mustermann.docx");
|
||||
})).toBe("archiv/bericht_max mustermann.docx");
|
||||
expect(project.restoreTextWithCount("person_01 und Person_01", {
|
||||
PERSON_01: { original: "Max Mustermann", type: "PERSON" },
|
||||
})).toEqual({ text: "Max Mustermann und Max Mustermann", replacements: 2 });
|
||||
})).toEqual({ text: "max mustermann und Max Mustermann", replacements: 2 });
|
||||
expect(project.restoreText("PERSON_01 / person_01 / Person_01", {
|
||||
PERSON_01: { original: "Max Mustermann", type: "PERSON" },
|
||||
})).toBe("Max Mustermann / max mustermann / Max Mustermann");
|
||||
expect(project.restoreText("KUNDE_01 / kunde_01 / Kunde_01", {
|
||||
KUNDE_01: { original: "ACME GMBH", type: "KUNDE" },
|
||||
})).toBe("ACME GMBH / acme gmbh / Acme Gmbh");
|
||||
expect(project.restoreText("person_01 / PERSON_01", {
|
||||
person_01: { original: "max mustermann", type: "PERSON" },
|
||||
})).toBe("max mustermann / MAX MUSTERMANN");
|
||||
expect(project.restoreText("BerichtPERSON_01", {
|
||||
PERSON_01: { original: "Max Mustermann", type: "PERSON" },
|
||||
})).toBe("BerichtPERSON_01");
|
||||
|
||||
Reference in New Issue
Block a user