2018-10-16 11:28:25 +03:00
|
|
|
// import { expect } from "chai";
|
|
|
|
// import { convertToXmlComponent, ImportedXmlComponent } from "./";
|
2018-05-28 09:15:44 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// const xmlString = `
|
|
|
|
// <w:p w:one="value 1" w:two="value 2">
|
|
|
|
// <w:rPr>
|
|
|
|
// <w:noProof>some value</w:noProof>
|
|
|
|
// </w:rPr>
|
|
|
|
// <w:r active="true">
|
|
|
|
// <w:t>Text 1</w:t>
|
|
|
|
// </w:r>
|
|
|
|
// <w:r active="true">
|
|
|
|
// <w:t>Text 2</w:t>
|
|
|
|
// </w:r>
|
|
|
|
// </w:p>
|
|
|
|
// `;
|
2018-05-28 09:15:44 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// // tslint:disable:object-literal-key-quotes
|
|
|
|
// const importedXmlElement = {
|
|
|
|
// "w:p": {
|
|
|
|
// _attr: { "w:one": "value 1", "w:two": "value 2" },
|
|
|
|
// "w:rPr": { "w:noProof": "some value" },
|
|
|
|
// "w:r": [{ _attr: { active: "true" }, "w:t": "Text 1" }, { _attr: { active: "true" }, "w:t": "Text 2" }],
|
|
|
|
// },
|
|
|
|
// };
|
|
|
|
// // tslint:enable:object-literal-key-quotes
|
2018-05-28 09:15:44 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// const convertedXmlElement = {
|
|
|
|
// deleted: false,
|
|
|
|
// rootKey: "w:p",
|
|
|
|
// root: [
|
|
|
|
// {
|
|
|
|
// deleted: false,
|
|
|
|
// rootKey: "w:rPr",
|
|
|
|
// root: [{ deleted: false, rootKey: "w:noProof", root: ["some value"] }],
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// deleted: false,
|
|
|
|
// rootKey: "w:r",
|
|
|
|
// root: [{ deleted: false, rootKey: "w:t", root: ["Text 1"] }],
|
|
|
|
// _attr: { active: "true" },
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// deleted: false,
|
|
|
|
// rootKey: "w:r",
|
|
|
|
// root: [{ deleted: false, rootKey: "w:t", root: ["Text 2"] }],
|
|
|
|
// _attr: { active: "true" },
|
|
|
|
// },
|
|
|
|
// ],
|
|
|
|
// _attr: { "w:one": "value 1", "w:two": "value 2" },
|
|
|
|
// };
|
2018-03-28 14:54:07 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// describe("ImportedXmlComponent", () => {
|
|
|
|
// let importedXmlComponent: ImportedXmlComponent;
|
2018-03-28 14:54:07 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// beforeEach(() => {
|
|
|
|
// const attributes = {
|
|
|
|
// someAttr: "1",
|
|
|
|
// otherAttr: "2",
|
|
|
|
// };
|
|
|
|
// importedXmlComponent = new ImportedXmlComponent("w:test", attributes);
|
|
|
|
// importedXmlComponent.push(new ImportedXmlComponent("w:child"));
|
|
|
|
// });
|
2018-03-28 14:54:07 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// describe("#prepForXml()", () => {
|
|
|
|
// it("should transform for xml", () => {
|
|
|
|
// const converted = importedXmlComponent.prepForXml();
|
|
|
|
// expect(converted).to.eql({
|
|
|
|
// "w:test": [
|
|
|
|
// {
|
|
|
|
// _attr: {
|
|
|
|
// someAttr: "1",
|
|
|
|
// otherAttr: "2",
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// "w:child": [],
|
|
|
|
// },
|
|
|
|
// ],
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
2018-05-28 09:15:44 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// it("should create XmlComponent from xml string", () => {
|
|
|
|
// const converted = ImportedXmlComponent.fromXmlString(xmlString);
|
|
|
|
// expect(converted).to.eql(convertedXmlElement);
|
|
|
|
// });
|
2018-05-28 09:15:44 +02:00
|
|
|
|
2018-10-16 11:28:25 +03:00
|
|
|
// describe("convertToXmlComponent", () => {
|
|
|
|
// it("should convert to xml component", () => {
|
|
|
|
// const converted = convertToXmlComponent("w:p", importedXmlElement["w:p"]);
|
|
|
|
// expect(converted).to.eql(convertedXmlElement);
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|