]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Added unit test for removing only active class from within the scroll spy key. 11453/head
authorMichael Rotoloni <michael.rotoloni@moodys.com>
Mon, 18 Nov 2013 14:29:10 +0000 (09:29 -0500)
committerMichael Rotoloni <michael.rotoloni@moodys.com>
Mon, 18 Nov 2013 14:29:10 +0000 (09:29 -0500)
js/tests/unit/scrollspy.js

index 06219a1c8d3ba432d0b258d8e56b6a868356cff9..126b5c9d7e03eda33539474b47f5dbde5498cc45 100644 (file)
@@ -34,4 +34,41 @@ $(function () {
         ok($topbar.find('.active', true))
       })
 
+      test("should only switch active class on current target", function () {
+        var
+          sectionHTML = '<div id="root" class="active">'
+          + '<div class="topbar">'
+          + '<div class="topbar-inner">'
+          + '<div class="container" id="ss-target">'
+          + '<ul class="nav">'
+          + '<li><a href="#masthead">Overview</a></li>'
+          + '<li><a href="#detail">Detail</a></li>'
+          + '</ul>'
+          + '</div>'
+          + '</div>'
+          + '</div>'
+          + '<div id="scrollspy-example" style="height: 100px; overflow: auto;">'
+          + '<div style="height: 200px;">'
+          + '<h4 id="masthead">Overview</h4>'
+          + '<p style="height: 200px">'
+          + 'Ad leggings keytar, brunch id art party dolor labore.'
+          + '</p>'
+          + '</div>'
+          + '<div style="height: 200px;">'
+          + '<h4 id="detail">Detail</h4>'
+          + '<p style="height: 200px">'
+          + 'Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard.'
+          + '</p>'
+          + '</div>'
+          + '</div>'
+          + '</div>'
+          , $section = $(sectionHTML).appendTo("#qunit-fixture")        
+          , $scrollSpy = $section
+            .show()
+            .find("#scrollspy-example")
+            .scrollspy({target: "#ss-target"})
+
+        $scrollSpy.scrollTop(350);
+        ok($section.hasClass("active"), "Active class still on root node")
+      })
 })