import { render, screen } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { Progress } from './progress'; import React from 'react'; describe('Progress', () => { it('renders correctly', () => { render(); expect(screen.getByRole('progressbar')).toBeInTheDocument(); }); it('reflects value in indicator transform', () => { const { container } = render(); const indicator = container.querySelector('[data-slot="progress-indicator"]'); expect(indicator).toHaveStyle('transform: translateX(-25%)'); }); it('has correct data-slot attributes', () => { const { container } = render(); expect(container.querySelector('[data-slot="progress"]')).toBeInTheDocument(); expect(container.querySelector('[data-slot="progress-indicator"]')).toBeInTheDocument(); }); });