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(); }); }); });