Files
docx-js/ts/tests/stylesTest.ts

71 lines
2.3 KiB
TypeScript
Raw Normal View History

2017-03-09 10:54:40 +01:00
import { assert, expect } from "chai";
import { Formatter } from "../export/formatter";
2017-03-09 09:45:01 +01:00
import { Styles } from "../styles";
2017-03-09 10:54:40 +01:00
import { Style } from "../styles/style";
import * as components from "../styles/style/components";
describe("Styles", () => {
2016-05-26 15:08:34 +01:00
let styles: Styles;
beforeEach(() => {
styles = new Styles();
});
2016-05-26 15:08:34 +01:00
describe("#constructor()", () => {
2016-05-17 23:38:09 +01:00
it("should create styles with correct rootKey", () => {
2017-03-09 09:45:01 +01:00
const newJson = JSON.parse(JSON.stringify(styles));
2016-05-17 23:38:09 +01:00
assert.equal(newJson.rootKey, "w:styles");
});
});
2017-03-09 09:45:01 +01:00
});
2017-03-09 10:54:40 +01:00
describe("Style", () => {
describe("#constructor()", () => {
it("should set the given properties", () => {
const style = new Style({
type: "paragraph",
styleId: "myStyleId",
default: true,
});
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({
"w:style": [
{_attr: {"w:type": "paragraph", "w:styleId": "myStyleId", "w:default": true}},
],
});
});
});
});
describe("Style components", () => {
it("Name#constructor", () => {
const style = new components.Name("Style Name");
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({"w:name": [{_attr: {"w:val": "Style Name"}}]});
});
it("BasedOn#constructor", () => {
const style = new components.BasedOn("otherId");
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({"w:basedOn": [{_attr: {"w:val": "otherId"}}]});
});
it("Next#constructor", () => {
const style = new components.Next("otherId");
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({"w:next": [{_attr: {"w:val": "otherId"}}]});
});
it("Link#constructor", () => {
const style = new components.Link("otherId");
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({"w:link": [{_attr: {"w:val": "otherId"}}]});
});
it("UiPriority#constructor", () => {
const style = new components.UiPriority("123");
const tree = new Formatter().format(style);
expect(tree).to.deep.equal({"w:uiPriority": [{_attr: {"w:val": "123"}}]});
});
});