Add tests
This commit is contained in:
@ -1,7 +1,7 @@
|
|||||||
// Page numbers - Start from 0 on a new section
|
// Page numbers - Start from 0 on a new section
|
||||||
// Import from 'docx' rather than '../build' if you install from npm
|
// Import from 'docx' rather than '../build' if you install from npm
|
||||||
import * as fs from "fs";
|
import * as fs from "fs";
|
||||||
import { AlignmentType, Document, Header, Packer, PageBreak, PageNumber, Paragraph, TextRun } from "../build";
|
import { AlignmentType, Document, Header, Packer, PageBreak, PageNumber, PageNumberSeparator, Paragraph, TextRun } from "../build";
|
||||||
|
|
||||||
const doc = new Document();
|
const doc = new Document();
|
||||||
|
|
||||||
@ -45,6 +45,7 @@ doc.addSection({
|
|||||||
doc.addSection({
|
doc.addSection({
|
||||||
properties: {
|
properties: {
|
||||||
pageNumberStart: 1,
|
pageNumberStart: 1,
|
||||||
|
pageNumberSeparator: PageNumberSeparator.EM_DASH
|
||||||
},
|
},
|
||||||
headers: {
|
headers: {
|
||||||
default: new Header({
|
default: new Header({
|
||||||
|
@ -5,6 +5,7 @@ import { Formatter } from "export/formatter";
|
|||||||
import { FooterWrapper } from "file/footer-wrapper";
|
import { FooterWrapper } from "file/footer-wrapper";
|
||||||
import { HeaderWrapper } from "file/header-wrapper";
|
import { HeaderWrapper } from "file/header-wrapper";
|
||||||
import { Media } from "file/media";
|
import { Media } from "file/media";
|
||||||
|
import { LineNumberRestartFormat } from "./line-number";
|
||||||
|
|
||||||
import { PageBorderOffsetFrom } from "./page-border";
|
import { PageBorderOffsetFrom } from "./page-border";
|
||||||
import { PageNumberFormat } from "./page-number";
|
import { PageNumberFormat } from "./page-number";
|
||||||
@ -213,5 +214,20 @@ describe("SectionProperties", () => {
|
|||||||
"w:type": { _attr: { "w:val": "continuous" } },
|
"w:type": { _attr: { "w:val": "continuous" } },
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should create section properties line number type", () => {
|
||||||
|
const properties = new SectionProperties({
|
||||||
|
lineNumberCountBy: 2,
|
||||||
|
lineNumberStart: 2,
|
||||||
|
lineNumberRestart: LineNumberRestartFormat.CONTINUOUS,
|
||||||
|
lineNumberDistance: 4,
|
||||||
|
});
|
||||||
|
const tree = new Formatter().format(properties);
|
||||||
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
|
const type = tree["w:sectPr"].find((item) => item["w:lnNumType"] !== undefined);
|
||||||
|
expect(type).to.deep.equal({
|
||||||
|
"w:lnNumType": { _attr: { "w:countBy": 2, "w:distance": 4, "w:restart": "continuous", "w:start": 2 } },
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user