aboutsummaryrefslogtreecommitdiff
path: root/js/tests
diff options
context:
space:
mode:
authorfat <[email protected]>2013-12-24 12:50:55 -0800
committerfat <[email protected]>2013-12-24 12:50:55 -0800
commitfe7fffe034f8a97aae004351ee46fe9a704a971e (patch)
tree057217fcc2a4dd86ad02f26234d9e5a6784c739f /js/tests
parent0a75e4c09b77035e9492006647da8d1900d24f75 (diff)
parented1bd2b150dd645c11f92126a12183985ddbbc15 (diff)
downloadbootstrap-fe7fffe034f8a97aae004351ee46fe9a704a971e.tar.xz
bootstrap-fe7fffe034f8a97aae004351ee46fe9a704a971e.zip
Merge branch 'slide-event-reset' of git://github.com/Rowno/bootstrap into Rowno-slide-event-reset
Conflicts: js/tests/unit/carousel.js
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/carousel.js25
1 files changed, 24 insertions, 1 deletions
diff --git a/js/tests/unit/carousel.js b/js/tests/unit/carousel.js
index 8d1726b71..5edec68ad 100644
--- a/js/tests/unit/carousel.js
+++ b/js/tests/unit/carousel.js
@@ -16,7 +16,7 @@ $(function () {
ok($(document.body).carousel()[0] == document.body, 'document.body returned')
})
- test('should not fire sliden when slide is prevented', function () {
+ test('should not fire slide when slide is prevented', function () {
$.support.transition = false
stop()
$('<div class="carousel"/>')
@@ -31,6 +31,29 @@ $(function () {
.carousel('next')
})
+ test('should reset when slide is prevented', function () {
+ var template = '<div id="carousel-example-generic" class="carousel slide"><ol class="carousel-indicators"><li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li><li data-target="#carousel-example-generic" data-slide-to="1"></li><li data-target="#carousel-example-generic" data-slide-to="2"></li></ol><div class="carousel-inner"><div class="item active"><div class="carousel-caption"></div></div><div class="item"><div class="carousel-caption"></div></div><div class="item"><div class="carousel-caption"></div></div></div><a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"></a><a class="right carousel-control" href="#carousel-example-generic" data-slide="next"></a></div>'
+ var $carousel = $(template)
+ $.support.transition = false
+ stop()
+ $carousel.one('slide.bs.carousel', function (e) {
+ e.preventDefault()
+ setTimeout(function () {
+ ok($carousel.find('.item:eq(0)').is('.active'))
+ ok($carousel.find('.carousel-indicators li:eq(0)').is('.active'))
+ $carousel.carousel('next')
+ }, 1);
+ })
+ $carousel.one('slid.bs.carousel', function () {
+ setTimeout(function () {
+ ok($carousel.find('.item:eq(1)').is('.active'))
+ ok($carousel.find('.carousel-indicators li:eq(1)').is('.active'))
+ start()
+ }, 1);
+ })
+ $carousel.carousel('next')
+ })
+
test('should fire slide event with direction', function () {
var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div></div><a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a><a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a></div>'
$.support.transition = false