diff --git a/.nycrc b/.nycrc index 6bb0274e3f..efbb818eff 100644 --- a/.nycrc +++ b/.nycrc @@ -2,7 +2,7 @@ "check-coverage": true, "lines": 98.19, "functions": 94.79, - "branches": 95.23, + "branches": 95.35, "statements": 98.17, "include": [ "src/**/*.ts" diff --git a/src/file/document/body/section-properties/page-border/page-borders.spec.ts b/src/file/document/body/section-properties/page-border/page-borders.spec.ts index 0b5a90a4a6..3b6152013a 100644 --- a/src/file/document/body/section-properties/page-border/page-borders.spec.ts +++ b/src/file/document/body/section-properties/page-border/page-borders.spec.ts @@ -24,6 +24,18 @@ describe("PageBorders", () => { expect(tree["w:pgBorders"]).to.deep.equal({ _attr: { "w:display": "firstPage" } }); }); + it("should create page borders with default configuration", () => { + const properties = new PageBorders({}); + const tree = new Formatter().format(properties); + + expect(Object.keys(tree)).to.deep.equal(["w:pgBorders"]); + expect(tree).to.deep.equal({ + "w:pgBorders": { + _attr: {}, + }, + }); + }); + it("should create page borders with full configuration", () => { const properties = new PageBorders({ pageBorders: { diff --git a/src/file/document/body/section-properties/page-border/page-borders.ts b/src/file/document/body/section-properties/page-border/page-borders.ts index a37469f83d..4a042ccf8a 100644 --- a/src/file/document/body/section-properties/page-border/page-borders.ts +++ b/src/file/document/body/section-properties/page-border/page-borders.ts @@ -72,18 +72,18 @@ export class PageBorders extends IgnoreIfEmptyXmlComponent { return; } - let pageBordersAttributes = {}; - if (options.pageBorders) { - pageBordersAttributes = { - display: options.pageBorders.display, - offsetFrom: options.pageBorders.offsetFrom, - zOrder: options.pageBorders.zOrder, - }; + this.root.push( + new PageBordersAttributes({ + display: options.pageBorders.display, + offsetFrom: options.pageBorders.offsetFrom, + zOrder: options.pageBorders.zOrder, + }), + ); + } else { + this.root.push(new PageBordersAttributes({})); } - this.root.push(new PageBordersAttributes(pageBordersAttributes)); - if (options.pageBorderTop) { this.root.push(new PageBorder("w:top", options.pageBorderTop)); }