diff --git a/packages/core/__tests__/lib/core-check.test.ts b/packages/core/__tests__/lib/core-check.test.ts
index 509fe87..6463c9a 100644
--- a/packages/core/__tests__/lib/core-check.test.ts
+++ b/packages/core/__tests__/lib/core-check.test.ts
@@ -133,6 +133,31 @@ describe("@idraw/core static check", () => {
});
+ test('Core.check.htmlDesc', () => {
+ expect(Core.check.htmlDesc({
+ html: `
+
+
Hello World
+ `,
+ })).toStrictEqual(true);
+
+ expect(Core.check.htmlDesc({
+ html: `
+ abcdefg
+ Hello World
+ `,
+ })).toStrictEqual(true);
+
+ expect(Core.check.htmlDesc({
+ html: 'Hello World',
+ })).toStrictEqual(false);
+
+ expect(Core.check.htmlDesc({})).toStrictEqual(false);
+ });
+
+
test('Core.check.textDesc', () => {
expect(Core.check.textDesc({
text: 'abcdefg',
diff --git a/packages/core/src/lib/check.ts b/packages/core/src/lib/check.ts
index 2627864..1764b69 100644
--- a/packages/core/src/lib/check.ts
+++ b/packages/core/src/lib/check.ts
@@ -82,6 +82,16 @@ function svgDesc(
return true;
}
+function htmlDesc(
+ desc: any
+): boolean {
+ const { html } = desc;
+ if (!is.html(html)) {
+ return false;
+ }
+ return true;
+}
+
function textDesc(
desc: any
): boolean {
@@ -121,11 +131,12 @@ function textDesc(
const check = {
attrs,
+ textDesc,
rectDesc,
circleDesc,
imageDesc,
svgDesc,
- textDesc,
+ htmlDesc,
};
type TypeCheck = {
@@ -134,6 +145,7 @@ type TypeCheck = {
circleDesc: (value: any) => boolean,
imageDesc: (value: any) => boolean,
svgDesc: (value: any) => boolean,
+ htmlDesc: (value: any) => boolean,
textDesc: (value: any) => boolean,
}