From 8e2151fc34f70c34b37599d93278a16e163cd7a0 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 17 Jun 2026 13:43:43 +0300 Subject: [PATCH] test: update broker page tests for new UI expectations --- .../src/pages/broker/BrokerPages.test.tsx | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/apps/frontend/src/pages/broker/BrokerPages.test.tsx b/apps/frontend/src/pages/broker/BrokerPages.test.tsx index 7335e59..a86b0b6 100644 --- a/apps/frontend/src/pages/broker/BrokerPages.test.tsx +++ b/apps/frontend/src/pages/broker/BrokerPages.test.tsx @@ -222,7 +222,7 @@ describe('Broker pages', () => { expect(screen.getByText(/900,00/)).toBeInTheDocument(); }); - it('renders broker operations with Russian labels, linked instruments and impact badges', () => { + it('renders broker operations with Russian labels, linked instruments and colored amounts', () => { vi.spyOn(portfolioHook, 'useBrokerPortfolio').mockReturnValue({ data: { account: { @@ -311,8 +311,7 @@ describe('Broker pages', () => { expect(screen.getByText('Выплата купона')).toBeInTheDocument(); expect(screen.getByText('Налог')).toBeInTheDocument(); - expect(screen.getByText('Пополняет')).toBeInTheDocument(); - expect(screen.getByText('Списывает')).toBeInTheDocument(); + expect(screen.getByText(/\+120,00\s*[₽Р]/)).toBeInTheDocument(); expect(screen.getByRole('link', { name: 'SU26238RMFS5' })).toHaveAttribute( 'href', '/bonds/SU26238RMFS5', @@ -421,19 +420,26 @@ describe('Broker pages', () => { ); expect(operationsSpy).toHaveBeenLastCalledWith('acc-1', { limit: 10, cursor: undefined }); - expect(screen.getByText('Страница 1')).toBeInTheDocument(); - await user.click(screen.getByRole('button', { name: 'Вперед' })); + // Find pagination buttons by their text content (← and →) + const nextButton = screen.getByRole('button', { name: '→' }); + const prevButton = screen.getByRole('button', { name: '←' }); + expect(prevButton).toBeDisabled(); + expect(nextButton).not.toBeDisabled(); + + await user.click(nextButton); expect(operationsSpy).toHaveBeenLastCalledWith('acc-1', { limit: 10, cursor: 'cursor-page-2', }); - expect(screen.getByText('Страница 2')).toBeInTheDocument(); - await user.click(screen.getByRole('button', { name: 'Назад' })); + // Page number is shown as just a number (without "Страница" label) + expect(screen.getByText('2')).toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: '←' })); expect(operationsSpy).toHaveBeenLastCalledWith('acc-1', { limit: 10, cursor: undefined }); - expect(screen.getByText('Страница 1')).toBeInTheDocument(); + expect(screen.getByText('1')).toBeInTheDocument(); }); });