aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit
diff options
context:
space:
mode:
authorPatrick H. Lauke <[email protected]>2021-01-03 13:06:58 +0200
committerXhmikosR <[email protected]>2021-01-28 23:32:24 +0200
commita882614c455fa0fb3014bd474df382e085263f56 (patch)
treedaa71695c744920ffce65801ce869f963bb42357 /js/tests/unit
parent1fd34a1a2cbda6bcb55c206a1bae584c9f969923 (diff)
downloadbootstrap-a882614c455fa0fb3014bd474df382e085263f56.tar.xz
bootstrap-a882614c455fa0fb3014bd474df382e085263f56.zip
Make carousel indicators actual buttons
Diffstat (limited to 'js/tests/unit')
-rw-r--r--js/tests/unit/carousel.spec.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/js/tests/unit/carousel.spec.js b/js/tests/unit/carousel.spec.js
index 6c98f20d1..0571ac9af 100644
--- a/js/tests/unit/carousel.spec.js
+++ b/js/tests/unit/carousel.spec.js
@@ -659,11 +659,11 @@ describe('Carousel', () => {
it('should update indicators if present', done => {
fixtureEl.innerHTML = [
'<div id="myCarousel" class="carousel slide">',
- ' <ol class="carousel-indicators">',
- ' <li data-bs-target="#myCarousel" data-bs-slide-to="0" class="active"></li>',
- ' <li id="secondIndicator" data-bs-target="#myCarousel" data-bs-slide-to="1"></li>',
- ' <li data-bs-target="#myCarousel" data-bs-slide-to="2"></li>',
- ' </ol>',
+ ' <div class="carousel-indicators">',
+ ' <button type="button" id="firstIndicator" data-bs-target="myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>',
+ ' <button type="button" id="secondIndicator" data-bs-target="myCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>',
+ ' <button type="button" data-bs-target="myCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>',
+ ' </div>',
' <div class="carousel-inner">',
' <div class="carousel-item active">item 1</div>',
' <div class="carousel-item" data-bs-interval="7">item 2</div>',
@@ -673,11 +673,15 @@ describe('Carousel', () => {
].join('')
const carouselEl = fixtureEl.querySelector('#myCarousel')
+ const firstIndicator = fixtureEl.querySelector('#firstIndicator')
const secondIndicator = fixtureEl.querySelector('#secondIndicator')
const carousel = new Carousel(carouselEl)
carouselEl.addEventListener('slid.bs.carousel', () => {
+ expect(firstIndicator.classList.contains('active')).toEqual(false)
+ expect(firstIndicator.hasAttribute('aria-current')).toEqual(false)
expect(secondIndicator.classList.contains('active')).toEqual(true)
+ expect(secondIndicator.getAttribute('aria-current')).toEqual('true')
done()
})