import { assert } from "chai";

import { Utility } from "tests/utility";

import { NumberProperties } from "./unordered-list";

describe("NumberProperties", () => {
    let numberProperties: NumberProperties;

    beforeEach(() => {
        numberProperties = new NumberProperties(5, 10);
    });

    describe("#constructor()", () => {
        it("should create a Number Properties with correct root key", () => {
            const newJson = Utility.jsonify(numberProperties);
            assert.equal(newJson.rootKey, "w:numPr");
        });

        it("should create a Page Break with a Indent Level inside", () => {
            const newJson = Utility.jsonify(numberProperties);
            assert.equal(newJson.root[0].rootKey, "w:ilvl");
            assert.equal(newJson.root[0].root[0].root.val, 10);
        });

        it("should create a Page Break with a Number Id inside", () => {
            const newJson = Utility.jsonify(numberProperties);
            assert.equal(newJson.root[1].rootKey, "w:numId");
            assert.equal(newJson.root[1].root[0].root.val, 5);
        });
    });
});
