From 3b341922c4266f7370a58ab8aa7b23bcb1beac8e Mon Sep 17 00:00:00 2001 From: plebeius Date: Mon, 9 Mar 2026 16:31:06 +0800 Subject: [PATCH] fix(tests): mock board-buttons and style-selector to avoid Solana import crash --- .../__tests__/interface-settings.test.tsx | 4 ++++ src/views/catalog/__tests__/catalog.test.tsx | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/components/settings-modal/interface-settings/__tests__/interface-settings.test.tsx b/src/components/settings-modal/interface-settings/__tests__/interface-settings.test.tsx index ed266f8c..804f95c5 100644 --- a/src/components/settings-modal/interface-settings/__tests__/interface-settings.test.tsx +++ b/src/components/settings-modal/interface-settings/__tests__/interface-settings.test.tsx @@ -37,6 +37,10 @@ vi.mock('../../version', () => ({ default: () => null, })); +vi.mock('../../../style-selector/style-selector', () => ({ + default: () => null, +})); + /** Minimal component that subscribes to feed view settings (like Board) to verify re-renders. */ const BoardModeIndicator = () => { const enableInfiniteScroll = useFeedViewSettingsStore((state) => state.enableInfiniteScroll); diff --git a/src/views/catalog/__tests__/catalog.test.tsx b/src/views/catalog/__tests__/catalog.test.tsx index 6888cfe1..8534510c 100644 --- a/src/views/catalog/__tests__/catalog.test.tsx +++ b/src/views/catalog/__tests__/catalog.test.tsx @@ -195,6 +195,14 @@ vi.mock('../../../components/footer', () => ({ CatalogFooterFirstRow: ({ subplebbitAddress }: { subplebbitAddress?: string }) => createElement('div', { 'data-testid': 'catalog-first-row' }, subplebbitAddress || 'multi'), PageFooterDesktop: ({ firstRow }: { firstRow: React.ReactNode }) => createElement('div', { 'data-testid': 'catalog-footer-desktop' }, firstRow), + PageFooterMobile: ({ children }: { children: React.ReactNode }) => createElement('div', { 'data-testid': 'catalog-footer-mobile' }, children), +})); + +vi.mock('../../../components/board-buttons/board-buttons', () => ({ + ReturnButton: () => createElement('button', {}, 'Return'), + ArchiveButton: () => createElement('button', {}, 'Archive'), + TopButton: () => createElement('button', {}, 'Top'), + RefreshButton: () => createElement('button', {}, 'Refresh'), })); vi.mock('../../../components/loading-ellipsis', () => ({