Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorMitchell Bryson <mitchelljbryson@gmail.com>2020-11-12 10:34:17 +0300
committerGitHub <noreply@github.com>2020-11-12 10:34:17 +0300
commit896e444895614538ec7b2dc689ddd051fb97b99e (patch)
treea7393cc054b7d7ddb3e18d2c6591b67ed407633c /js/tests
parent9e9e1e61d57bc2416e322adc546c89d33acb7a73 (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.js15
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()
})