Files
docx-js/src/file/table/table-row/table-row.spec.ts

90 lines
2.7 KiB
TypeScript
Raw Normal View History

2019-03-18 23:50:21 +00:00
import { expect } from "chai";
import { Formatter } from "export/formatter";
2019-06-25 14:48:45 +02:00
import { HeightRule } from "file/table/table-row/table-row-height";
import { EMPTY_OBJECT } from "file/xml-components";
2019-03-18 23:50:21 +00:00
import { TableCell } from "../table-cell";
import { TableRow } from "./table-row";
describe("TableRow", () => {
describe("#constructor", () => {
it("should create with no cells", () => {
2019-09-13 00:51:20 +01:00
const tableRow = new TableRow({
children: [],
});
2019-03-18 23:50:21 +00:00
const tree = new Formatter().format(tableRow);
expect(tree).to.deep.equal({
"w:tr": EMPTY_OBJECT,
2019-03-18 23:50:21 +00:00
});
});
it("should create with one cell", () => {
2019-09-13 00:51:20 +01:00
const tableRow = new TableRow({
children: [
new TableCell({
children: [],
}),
],
});
2019-03-18 23:50:21 +00:00
const tree = new Formatter().format(tableRow);
expect(tree).to.deep.equal({
"w:tr": [
{
"w:tc": [
{
"w:p": EMPTY_OBJECT,
2019-03-18 23:50:21 +00:00
},
],
},
],
});
});
2019-06-25 14:48:45 +02:00
it("should set row height", () => {
2019-09-13 00:51:20 +01:00
const tableRow = new TableRow({
children: [],
height: {
height: 100,
rule: HeightRule.EXACT,
},
});
2019-06-25 14:48:45 +02:00
const tree = new Formatter().format(tableRow);
expect(tree).to.deep.equal({
"w:tr": [
{
"w:trPr": [
{
"w:trHeight": {
_attr: {
"w:hRule": "exact",
"w:val": 100,
},
},
},
],
},
],
});
});
});
2019-09-13 00:51:20 +01:00
// describe("#mergeCells", () => {
// it("should merge the cell", () => {
// const tableRow = new TableRow({
// children: [
// new TableCell({
// children: [],
// }),
// new TableCell({
// children: [],
// }),
// ],
// });
// tableRow.mergeCells(0, 1);
// expect(() => tableRow.getCell(1)).to.throw();
// });
// });
2019-03-18 23:50:21 +00:00
});