18 lines
790 B
React
18 lines
790 B
React
import React from 'react'
|
|
import { describe, expect, it } from 'vitest'
|
|
import { render, screen } from '@testing-library/react'
|
|
import TestimonialSlider from './TestimonialSlider'
|
|
|
|
describe('TestimonialSlider accessibility', () => {
|
|
it('exposes only one logical testimonial set', () => {
|
|
const testimonials = [
|
|
{ name: 'Person A', quote: 'Zitat A', role: 'Rolle A' },
|
|
{ name: 'Person B', quote: 'Zitat B', role: 'Rolle B' },
|
|
{ name: 'Person C', quote: 'Zitat C', role: 'Rolle C' },
|
|
]
|
|
const { container } = render(<TestimonialSlider testimonials={testimonials} />)
|
|
expect(container.querySelectorAll('.testimonial-card:not([aria-hidden="true"])')).toHaveLength(3)
|
|
expect(screen.getByRole('status').textContent).toContain('Testimonial 1 von 3')
|
|
})
|
|
})
|