From 042e34afca1428493172770dcdcfb9970cded978 Mon Sep 17 00:00:00 2001 From: chenshenhai Date: Wed, 28 Jul 2021 00:43:40 +0800 Subject: [PATCH] feat: add core.check.htmlDesc --- .../core/__tests__/lib/core-check.test.ts | 25 +++++++++++++++++++ packages/core/src/lib/check.ts | 14 ++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) 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, }