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",
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|