Files
docx-js/src/patcher/content-types-manager.spec.ts

52 lines
1.8 KiB
TypeScript
Raw Normal View History

2023-03-14 03:13:23 +00:00
import { expect } from "chai";
import { appendContentType } from "./content-types-manager";
describe("content-types-manager", () => {
describe("appendContentType", () => {
it("should append a content type", () => {
const element = {
type: "element",
name: "xml",
elements: [
{
type: "element",
name: "Types",
elements: [
{
type: "element",
name: "Default",
},
],
},
],
};
appendContentType(element, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", "docx");
expect(element).to.deep.equal({
elements: [
{
elements: [
{
name: "Default",
type: "element",
},
{
attributes: {
ContentType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml",
Extension: "docx",
},
name: "Default",
type: "element",
},
],
name: "Types",
type: "element",
},
],
name: "xml",
type: "element",
});
});
});
});