From 457ebf2f7483bcae834e7ad2a6ee3931b3ba213a Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Sat, 27 Jun 2026 14:17:09 +0800 Subject: [PATCH] =?UTF-8?q?test(share):=20buildShareText=20=E5=8D=95?= =?UTF-8?q?=E6=B5=8B=EF=BC=88=E5=8D=95=E6=8D=A2=E8=A1=8C/=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E6=AE=B5/=E6=97=A0url=EF=BC=8C=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E9=87=8D=E6=9E=84=20=C2=A79=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/test/List.test.ets | 2 ++ entry/src/test/ShareText.test.ets | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 entry/src/test/ShareText.test.ets diff --git a/entry/src/test/List.test.ets b/entry/src/test/List.test.ets index a2327de..e1c8873 100644 --- a/entry/src/test/List.test.ets +++ b/entry/src/test/List.test.ets @@ -1,9 +1,11 @@ import localUnitTest from './LocalUnit.test'; import bridgeTest from './Bridge.test'; import versionResolverTest from './VersionResolver.test'; +import shareTextTest from './ShareText.test'; export default function testsuite() { localUnitTest(); bridgeTest(); versionResolverTest(); + shareTextTest(); } diff --git a/entry/src/test/ShareText.test.ets b/entry/src/test/ShareText.test.ets new file mode 100644 index 0000000..f47726f --- /dev/null +++ b/entry/src/test/ShareText.test.ets @@ -0,0 +1,23 @@ +import { describe, it, expect } from '@ohos/hypium'; +import { buildShareText } from 'feature_capabilities'; + +/** + * 分享文本拼接单测(分享重构 §5.1)。 + * 规则:title\ndescription,单换行、三端一致、不含 url;空字段跳过。 + */ +export default function shareTextTest() { + describe('buildShareText', () => { + it('title_and_description_single_newline', 0, () => { + expect(buildShareText('标题', '描述')).assertEqual('标题\n描述'); + }); + it('title_only', 0, () => { + expect(buildShareText('标题', '')).assertEqual('标题'); + }); + it('description_only', 0, () => { + expect(buildShareText('', '描述')).assertEqual('描述'); + }); + it('both_empty_returns_empty', 0, () => { + expect(buildShareText('', '')).assertEqual(''); + }); + }); +}