86 lines
2.8 KiB
TypeScript
86 lines
2.8 KiB
TypeScript
![]() |
import { describe, expect, it } from "vitest";
|
||
|
import { Formatter } from "@export/formatter";
|
||
|
import { CheckBoxUtil } from ".";
|
||
|
|
||
|
describe("CheckBoxUtil", () => {
|
||
|
describe("#constructor()", () => {
|
||
|
it("should create a CheckBoxUtil with proper root and default values", () => {
|
||
|
const checkBoxUtil = new CheckBoxUtil();
|
||
|
|
||
|
const tree = new Formatter().format(checkBoxUtil);
|
||
|
|
||
|
expect(tree).to.deep.equal({
|
||
|
"w14:checkbox": [
|
||
|
{
|
||
|
"w14:checked": {
|
||
|
_attr: {
|
||
|
"w14:val": "0",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
"w14:checkedState": {
|
||
|
_attr: {
|
||
|
"w14:font": "MS Gothic",
|
||
|
"w14:val": "2612",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
"w14:uncheckedState": {
|
||
|
_attr: {
|
||
|
"w14:font": "MS Gothic",
|
||
|
"w14:val": "2610",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it("should create a CheckBoxUtil with proper structure and custom values", () => {
|
||
|
const checkBoxUtil = new CheckBoxUtil({
|
||
|
checked: true,
|
||
|
checkedState: {
|
||
|
value: "2713",
|
||
|
font: "Segoe UI Symbol",
|
||
|
},
|
||
|
uncheckedState: {
|
||
|
value: "2705",
|
||
|
font: "Segoe UI Symbol",
|
||
|
},
|
||
|
});
|
||
|
|
||
|
const tree = new Formatter().format(checkBoxUtil);
|
||
|
|
||
|
expect(tree).to.deep.equal({
|
||
|
"w14:checkbox": [
|
||
|
{
|
||
|
"w14:checked": {
|
||
|
_attr: {
|
||
|
"w14:val": "1",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
"w14:checkedState": {
|
||
|
_attr: {
|
||
|
"w14:font": "Segoe UI Symbol",
|
||
|
"w14:val": "2713",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
"w14:uncheckedState": {
|
||
|
_attr: {
|
||
|
"w14:font": "Segoe UI Symbol",
|
||
|
"w14:val": "2705",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|