From ea1941e4360d14cadaf4f06b3bbc04219eb75f6d Mon Sep 17 00:00:00 2001 From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> Date: Wed, 9 Sep 2026 16:43:02 +0800 Subject: [PATCH] test(suite): cover unavailable entry overview Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> --- web/src/pages/suite-detail.test.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/web/src/pages/suite-detail.test.tsx b/web/src/pages/suite-detail.test.tsx index 3128a974..c3d85e08 100644 --- a/web/src/pages/suite-detail.test.tsx +++ b/web/src/pages/suite-detail.test.tsx @@ -126,6 +126,22 @@ describe('SuiteDetailPage', () => { expect(screen.getAllByRole('link')).toHaveLength(1) }) + it('keeps an unavailable entry skill visible but non-navigable in the overview', () => { + const blockedEntrySuite = suite() + blockedEntrySuite.members[0] = { + ...blockedEntrySuite.members[0], + browsable: false, + blockingReason: 'SKILL_HIDDEN', + } + mocks.detail = { data: blockedEntrySuite, isLoading: false, error: null } + + render() + + expect(screen.getByText('@global/medical-records@1.0.0')).not.toBeNull() + expect(screen.getByText('suite.blockingReasons.SKILL_HIDDEN')).not.toBeNull() + expect(screen.queryByRole('link', { name: 'suite.viewEntrySkill' })).toBeNull() + }) + it.each([ 'DELETED', 'NAMESPACE_ARCHIVED',