Files
docx-js/src/file/textbox/textbox.spec.ts

48 lines
1.7 KiB
TypeScript
Raw Normal View History

import { describe, expect, it } from "vitest";
import { Formatter } from "@export/formatter";
import { Paragraph } from "@file/paragraph";
import { Textbox } from "./textbox";
describe("VmlTextbox", () => {
it("should work", () => {
const tree = new Formatter().format(
new Textbox({
style: {
width: "10pt",
},
children: [new Paragraph("test-content")],
}),
);
expect(tree).toStrictEqual({
"w:p": [
{
"w:pict": [
{
"v:shape": [
{ _attr: { id: expect.any(String), type: "#_x0000_t202", style: "width:10pt" } },
{
"v:textbox": [
{ _attr: { insetmode: "auto", style: "mso-fit-shape-to-text:t;" } },
{
"w:txbxContent": [
{
"w:p": [
{ "w:r": [{ "w:t": [{ _attr: { "xml:space": "preserve" } }, "test-content"] }] },
],
},
],
},
],
},
],
},
],
},
],
});
});
});