import { render, screen } from '@testing-library/react' import { describe, expect, it } from 'vitest' import { ActionButton } from './ActionButton' describe('ActionButton tests', () => { it('ActionButton with no iconStart or iconEnd should have even left and right padding', () => { render(No icons) expect(screen.getByRole('button')).toHaveClass('px-2') }) it('ActionButton with iconStart should have no padding on the left', () => { render( Start icon only ) expect(screen.getByRole('button')).toHaveClass('pr-2') }) it('ActionButton with iconEnd should have no padding on the right', () => { render( End icon only ) expect(screen.getByRole('button')).toHaveClass('pl-2') }) it('ActionButton with both icons should have no padding on either side', () => { render( Both icons ) expect(screen.getByRole('button')).not.toHaveClass('px-2') expect(screen.getByRole('button')).toHaveClass('px-0') }) })