Skip to content

Commit 91103e6

Browse files
committed
Adds isolated visual tests for javascript plugins (decoupled from docs). This makes it
faster and easier to test/develop js functionality not represented in unit tests, and gives us a playground for interactions, etc. It also makes it so developing javascript is now decoupled form jekyll, which should make everything faster and less painful. This commit also reverts my filter commit twbs@9900771 which broke scrollspy for dropdowns.
1 parent 3b99a41 commit 91103e6

12 files changed

Lines changed: 871 additions & 1 deletion

File tree

js/scrollspy.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747

4848
this.$body
4949
.find(this.selector)
50-
.filter(':visible')
5150
.map(function () {
5251
var $el = $(this)
5352
var href = $el.data('target') || $el.attr('href')

js/tests/visual/affix.html

Lines changed: 238 additions & 0 deletions
Large diffs are not rendered by default.

js/tests/visual/alert.html

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Alert</title>
5+
<link rel="stylesheet" type="text/css" href="../../../dist/css/bootstrap.min.css">
6+
</head>
7+
<body>
8+
9+
<div class="container">
10+
11+
<div class="page-header">
12+
<h1>Alert <small>Bootstrap Visual Test</small></h1>
13+
</div>
14+
15+
<div class="alert alert-warning fade in">
16+
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
17+
<strong>Holy guacamole!</strong> Best check yo self, you're not looking too good.
18+
</div>
19+
20+
<div class="alert alert-danger fade in">
21+
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
22+
<h4>Oh snap! You got an error!</h4>
23+
<p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
24+
<p>
25+
<button type="button" class="btn btn-danger">Take this action</button>
26+
<button type="button" class="btn btn-default">Or do this</button>
27+
</p>
28+
</div>
29+
30+
</div>
31+
32+
<!-- JavaScript Includes -->
33+
<script src="../vendor/jquery.min.js"></script>
34+
<script src="../../transition.js"></script>
35+
<script src="../../alert.js"></script>
36+
37+
</body>
38+
</html>

js/tests/visual/button.html

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Button</title>
5+
<link rel="stylesheet" type="text/css" href="../../../dist/css/bootstrap.min.css">
6+
</head>
7+
<body>
8+
9+
<div class="container">
10+
11+
<div class="page-header">
12+
<h1>Button <small>Bootstrap Visual Test</small></h1>
13+
</div>
14+
15+
<button type="button" data-loading-text="Loading for 3 seconds..." class="btn btn-primary js-loading-button">
16+
Loading state
17+
</button>
18+
19+
<button type="button" class="btn btn-primary" data-toggle="button">Single toggle</button>
20+
21+
<div class="btn-group" data-toggle="buttons">
22+
<label class="btn btn-primary">
23+
<input type="checkbox"> checkbox 1
24+
</label>
25+
<label class="btn btn-primary">
26+
<input type="checkbox"> checkbox 2
27+
</label>
28+
<label class="btn btn-primary">
29+
<input type="checkbox"> checkbox 3
30+
</label>
31+
</div>
32+
33+
<div class="btn-group" data-toggle="buttons">
34+
<label class="btn btn-primary">
35+
<input type="radio" name="options" id="option1"> Radio 1
36+
</label>
37+
<label class="btn btn-primary">
38+
<input type="radio" name="options" id="option2"> Radio 2
39+
</label>
40+
<label class="btn btn-primary">
41+
<input type="radio" name="options" id="option3"> Radio 3
42+
</label>
43+
</div>
44+
45+
</div>
46+
47+
<!-- JavaScript Includes -->
48+
<script src="../vendor/jquery.min.js"></script>
49+
<script src="../../transition.js"></script>
50+
<script src="../../button.js"></script>
51+
52+
<!-- JavaScript Test -->
53+
<script>
54+
$(function () {
55+
$('.js-loading-button').on('click', function () {
56+
var btn = $(this).button('loading')
57+
setTimeout(function (){
58+
btn.button('reset')
59+
}, 3000)
60+
})
61+
})
62+
</script>
63+
</body>
64+
</html>

js/tests/visual/carousel.html

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Carousel</title>
5+
<link rel="stylesheet" type="text/css" href="../../../dist/css/bootstrap.min.css">
6+
</head>
7+
<body>
8+
9+
<div class="container">
10+
11+
<div class="page-header">
12+
<h1>Carousel <small>Bootstrap Visual Test</small></h1>
13+
</div>
14+
15+
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
16+
<ol class="carousel-indicators">
17+
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
18+
<li data-target="#carousel-example-generic" data-slide-to="1" class=""></li>
19+
<li data-target="#carousel-example-generic" data-slide-to="2" class=""></li>
20+
</ol>
21+
<div class="carousel-inner">
22+
<div class="item active">
23+
<img alt="First slide" src="http://37.media.tumblr.com/tumblr_m8tay0JcfG1qa42jro1_1280.jpg">
24+
</div>
25+
<div class="item">
26+
<img alt="Second slide" src="http://37.media.tumblr.com/tumblr_m8tazfiVYJ1qa42jro1_1280.jpg">
27+
</div>
28+
<div class="item">
29+
<img alt="Third slide" src="http://38.media.tumblr.com/tumblr_m8tb2rVsD31qa42jro1_1280.jpg">
30+
</div>
31+
</div>
32+
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
33+
<span class="glyphicon glyphicon-chevron-left"></span>
34+
</a>
35+
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
36+
<span class="glyphicon glyphicon-chevron-right"></span>
37+
</a>
38+
</div>
39+
40+
</div>
41+
42+
<!-- JavaScript Includes -->
43+
<script src="../vendor/jquery.min.js"></script>
44+
<script src="../../transition.js"></script>
45+
<script src="../../carousel.js"></script>
46+
47+
</body>
48+
</html>

js/tests/visual/collapse.html

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Collapse</title>
5+
<link rel="stylesheet" type="text/css" href="../../../dist/css/bootstrap.min.css">
6+
</head>
7+
<body>
8+
9+
<div class="container">
10+
11+
<div class="page-header">
12+
<h1>Collapse <small>Bootstrap Visual Test</small></h1>
13+
</div>
14+
15+
<div class="panel-group" id="accordion">
16+
<div class="panel panel-default">
17+
<div class="panel-heading">
18+
<h4 class="panel-title">
19+
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
20+
Collapsible Group Item #1
21+
</a>
22+
</h4>
23+
</div>
24+
<div id="collapseOne" class="panel-collapse collapse in">
25+
<div class="panel-body">
26+
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
27+
</div>
28+
</div>
29+
</div>
30+
<div class="panel panel-default">
31+
<div class="panel-heading">
32+
<h4 class="panel-title">
33+
<a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
34+
Collapsible Group Item #2
35+
</a>
36+
</h4>
37+
</div>
38+
<div id="collapseTwo" class="panel-collapse collapse">
39+
<div class="panel-body">
40+
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
41+
</div>
42+
</div>
43+
</div>
44+
<div class="panel panel-default">
45+
<div class="panel-heading">
46+
<h4 class="panel-title">
47+
<a data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
48+
Collapsible Group Item #3
49+
</a>
50+
</h4>
51+
</div>
52+
<div id="collapseThree" class="panel-collapse collapse">
53+
<div class="panel-body">
54+
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
55+
</div>
56+
</div>
57+
</div>
58+
</div>
59+
60+
</div>
61+
62+
<!-- JavaScript Includes -->
63+
<script src="../vendor/jquery.min.js"></script>
64+
<script src="../../transition.js"></script>
65+
<script src="../../collapse.js"></script>
66+
67+
</body>
68+
</html>

js/tests/visual/dropdown.html

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Dropdown</title>
5+
<link rel="stylesheet" type="text/css" href="../../../dist/css/bootstrap.min.css">
6+
</head>
7+
<body>
8+
9+
<div class="container">
10+
11+
<div class="page-header">
12+
<h1>Dropdown <small>Bootstrap Visual Test</small></h1>
13+
</div>
14+
15+
<nav id="navbar-example" class="navbar navbar-default navbar-static" role="navigation">
16+
<div class="container-fluid">
17+
<div class="navbar-header">
18+
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-example-js-navbar-collapse">
19+
<span class="sr-only">Toggle navigation</span>
20+
<span class="icon-bar"></span>
21+
<span class="icon-bar"></span>
22+
<span class="icon-bar"></span>
23+
</button>
24+
<a class="navbar-brand" href="#">Project Name</a>
25+
</div>
26+
<div class="collapse navbar-collapse bs-example-js-navbar-collapse">
27+
<ul class="nav navbar-nav">
28+
<li class="dropdown">
29+
<a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
30+
<ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
31+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
32+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
33+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
34+
<li role="presentation" class="divider"></li>
35+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
36+
</ul>
37+
</li>
38+
<li class="dropdown">
39+
<a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a>
40+
<ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
41+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
42+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
43+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
44+
<li role="presentation" class="divider"></li>
45+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
46+
</ul>
47+
</li>
48+
</ul>
49+
<ul class="nav navbar-nav navbar-right">
50+
<li id="fat-menu" class="dropdown">
51+
<a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a>
52+
<ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
53+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
54+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
55+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
56+
<li role="presentation" class="divider"></li>
57+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
58+
</ul>
59+
</li>
60+
</ul>
61+
</div>
62+
</div>
63+
</nav>
64+
65+
<ul class="nav nav-pills">
66+
<li class="active"><a href="#">Regular link</a></li>
67+
<li class="dropdown">
68+
<a id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
69+
<ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
70+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
71+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
72+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
73+
<li role="presentation" class="divider"></li>
74+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
75+
</ul>
76+
</li>
77+
<li class="dropdown">
78+
<a id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a>
79+
<ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
80+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
81+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
82+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
83+
<li role="presentation" class="divider"></li>
84+
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
85+
</ul>
86+
</li>
87+
</ul>
88+
89+
</div>
90+
91+
<!-- JavaScript Includes -->
92+
<script src="../vendor/jquery.min.js"></script>
93+
<script src="../../transition.js"></script>
94+
<script src="../../dropdown.js"></script>
95+
96+
</body>
97+
</html>

0 commit comments

Comments
 (0)