import React from 'react'; import { render, fireEvent } from '@testing-library/react-native'; import type { Sizes } from '../../types'; import { blockSizes } from '../../styles/styles'; import { testId } from './Button'; import { Button, Text } from '../..'; const noop = () => {}; describe(', ); expect(getByText('Potato')).toBeTruthy(); }); it('should fire press', () => { const onButtonPress = jest.fn(); const { getByRole } = render( , ); fireEvent(getByRole('button'), 'press'); expect(onButtonPress).toHaveBeenCalled(); }); it('should handle square sizes', () => { const sizes: Sizes[] = ['sm', 'md', 'lg']; sizes.forEach(size => { const { getByTestId } = render( , ); expect(getByTestId(testId)).toHaveStyle({ width: blockSizes[size] }); }); }); it('should render custom styles', () => { const style = { backgroundColor: 'papayawhip' }; const { getByTestId } = render( , ); expect(getByTestId(testId)).toHaveStyle(style); }); });