diff options
author | Mitchell Bryson <mitchelljbryson@gmail.com> | 2020-11-12 10:34:17 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-12 10:34:17 +0300 |
commit | 896e444895614538ec7b2dc689ddd051fb97b99e (patch) | |
tree | a7393cc054b7d7ddb3e18d2c6591b67ed407633c /js/tests | |
parent | 9e9e1e61d57bc2416e322adc546c89d33acb7a73 (diff) |
Check for data-interval on the first slide of carousel - v4 (#31820)
When starting a cycle for a carousel, it only checks for a default interval, and not an interval defined on the slide element via data props. This adds a check in before creating the interval to move to the next slide.
Co-authored-by: XhmikosR <xhmikosr@gmail.com>
Diffstat (limited to 'js/tests')
-rw-r--r-- | js/tests/unit/carousel.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/js/tests/unit/carousel.js b/js/tests/unit/carousel.js index 757461575b..3c3e203e53 100644 --- a/js/tests/unit/carousel.js +++ b/js/tests/unit/carousel.js @@ -480,7 +480,7 @@ $(function () { }) QUnit.test('should set interval from data attribute on individual carousel-item', function (assert) { - assert.expect(2) + assert.expect(4) var templateHTML = '<div id="myCarousel" class="carousel slide" data-interval="1814">' + '<div class="carousel-inner">' + '<div class="carousel-item active" data-interval="2814">' + @@ -517,12 +517,25 @@ $(function () { var $carousel = $(templateHTML) $carousel.appendTo('body') + $carousel.bootstrapCarousel() + assert.strictEqual($carousel.data('bs.carousel')._config.interval, 1814) + $carousel.remove() + + $carousel.appendTo('body') + $carousel.bootstrapCarousel(0) + $carousel.data('bs.carousel').cycle() + assert.strictEqual($carousel.data('bs.carousel')._config.interval, 2814) + $carousel.remove() + + $carousel.appendTo('body') $carousel.bootstrapCarousel(1) + $carousel.data('bs.carousel').cycle() assert.strictEqual($carousel.data('bs.carousel')._config.interval, 3814) $carousel.remove() $carousel.appendTo('body') $carousel.bootstrapCarousel(2) + $carousel.data('bs.carousel').cycle() assert.strictEqual($carousel.data('bs.carousel')._config.interval, 1814, 'reverts to default interval if no data-interval is set') $carousel.remove() }) |