import React from 'react'; import { render, screen } from '../../test-utils'; import { FromToTokenTypography, FromToTokenTypographyProps } from '.'; describe('', () => { const defaultProps: FromToTokenTypographyProps = { fromColorToken: 'primary500', fromValue: '100', label: 'From-To', labelColorToken: 'white300', labelTypographyToken: 'bodySmallMedium', toColorToken: 'secondary500', toValue: '200', typographyToken: 'bodyXSmallBold', }; test('renders correctly with default props', () => { render(); expect( screen.getByTestId('FromToTokenTypography-FromToTokenTypographyBox'), ).toBeInTheDocument(); expect(screen.getByTestId('FromToTokenTypography-TooltipLabel')).toBeInTheDocument(); expect(screen.getByTestId('FromToTokenTypography-FromToBox')).toBeInTheDocument(); expect(screen.getByText('From-To')).toBeInTheDocument(); expect(screen.getByText('100')).toBeInTheDocument(); expect(screen.getByText('⇢')).toBeInTheDocument(); expect(screen.getByText('200')).toBeInTheDocument(); }); test('displays a custom label', () => { render(); expect(screen.getByText('Custom Label')).toBeInTheDocument(); }); test('displays the correct "from" value', () => { render(); expect(screen.getByText('50')).toBeInTheDocument(); }); test('applies the correct color token to the "from" value', () => { render(); const fromTokenTypography = screen.getByTestId( 'FromToTokenTypography-FromToBox-FromTokenTypography-error500-bodyXSmallBold', ); expect(fromTokenTypography).toBeInTheDocument(); }); });