diff --git a/js/tests/unit/carousel.js b/js/tests/unit/carousel.js
index cef461576..b110fbd65 100644
--- a/js/tests/unit/carousel.js
+++ b/js/tests/unit/carousel.js
@@ -879,4 +879,43 @@ $(function () {
}, 80)
}, 80)
})
+
+ QUnit.test('Should not go to the next item when the parent of the carousel is not visible', function (assert) {
+ assert.expect(2)
+ var done = assert.async()
+ var html = '
'
+ + '
'
+ + '
'
+ + '
'
+ + '
![]()
'
+ + '
'
+ + '
'
+ + '
![]()
'
+ + '
'
+ + '
'
+ + '
![]()
'
+ + '
'
+ + '
‹'
+ + '
›'
+ + '
'
+ + '
'
+ var $html = $(html)
+ $html.appendTo('#qunit-fixture')
+ var $parent = $html.find('#parent')
+ var $carousel = $html.find('#myCarousel')
+ $carousel.bootstrapCarousel()
+ var $firstItem = $('#firstItem')
+
+ setTimeout(function () {
+ assert.ok($firstItem.hasClass('active'))
+ $carousel.bootstrapCarousel('dispose')
+ $parent.attr('style', 'visibility: hidden;')
+ $carousel.bootstrapCarousel()
+
+ setTimeout(function () {
+ assert.ok($firstItem.hasClass('active'))
+ done()
+ }, 80)
+ }, 80)
+ })
})