diff --git a/web/src/components/MarketOpportunities.dom.test.tsx b/web/src/components/MarketOpportunities.dom.test.tsx
index 169e9ba..87cdb09 100644
--- a/web/src/components/MarketOpportunities.dom.test.tsx
+++ b/web/src/components/MarketOpportunities.dom.test.tsx
@@ -28,21 +28,20 @@ describe('MarketOpportunities Components', () => {
};
describe('TopVolatile', () => {
- it('renders up/down classes and values correctly', () => {
- render();
-
- expect(screen.getByText('BTC/USDT')).toBeInTheDocument();
- expect(screen.getByText('+5.25%')).toBeInTheDocument();
- expect(screen.getByText('+5.25%')).toHaveClass('up');
-
- expect(screen.getByText('ETH/USDT')).toBeInTheDocument();
- expect(screen.getByText('-2.10%')).toBeInTheDocument();
- expect(screen.getByText('-2.10%')).toHaveClass('down');
- });
-
+ it('renders positive and negative mover values correctly', () => {
+ render();
+
+ expect(screen.getByText('BTC/USDT')).toBeInTheDocument();
+ expect(screen.getByText('+5.25%')).toBeInTheDocument();
+
+ expect(screen.getByText('ETH/USDT')).toBeInTheDocument();
+ expect(screen.getByText('-2.10%')).toBeInTheDocument();
+ });
+
it('shows scanning when no symbols', () => {
render();
- expect(screen.getByText('Waiting for live market ticks...')).toBeInTheDocument();
+ expect(screen.getByText('Waiting for live market ticks')).toBeInTheDocument();
+ expect(screen.getByText('Movers will appear as soon as the market stream starts publishing.')).toBeInTheDocument();
});
});
@@ -64,7 +63,8 @@ describe('MarketOpportunities Components', () => {
}
} as any;
render();
- expect(screen.getByText('No AI confidence signals yet.')).toBeInTheDocument();
+ expect(screen.getByText('No AI confidence signals yet')).toBeInTheDocument();
+ expect(screen.getByText('High-confidence setups will appear after strategy rules publish analysis metadata.')).toBeInTheDocument();
});
});
});