52 lines
1.8 KiB
TypeScript
52 lines
1.8 KiB
TypeScript
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",
|
|
});
|
|
});
|
|
});
|
|
});
|