test(ui): align markets assertions with shared states

This commit is contained in:
Saravana Achu Mac 2026-05-09 02:31:02 -07:00
parent 00d8683987
commit 8775eab371

View File

@ -28,21 +28,20 @@ describe('MarketOpportunities Components', () => {
};
describe('TopVolatile', () => {
it('renders up/down classes and values correctly', () => {
render(<TopVolatile botState={mockBotState} />);
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(<TopVolatile botState={mockBotState} />);
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(<TopVolatile botState={{ symbols: {} } as any} />);
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(<AISetups botState={state} />);
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();
});
});
});